图书介绍

CSOUND音乐编程入门2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

CSOUND音乐编程入门
  • 杨万钧编著 著
  • 出版社:
  • ISBN:
  • 出版时间:2015
  • 标注页数:0页
  • 文件大小:159MB
  • 文件页数:416页
  • 主题词:

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

CSOUND音乐编程入门PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1章 初识Csound1

1.1 Csound的发展及特点1

1.1.1 计算机声音合成的发展1

1.1.2 什么是Csound5

1.1.3 音乐家为什么要编程7

1.1.4 为什么要用Csound10

1.2 Csound的授权方式11

1.2.1 什么是GPL11

1.2.2 Csound的授权方式12

1.3 Csound的获得13

1.3.1 Csound的版本13

1.3.2 Csound的获得21

1.4 Csound的安装23

1.4.1 Csound在Windows下的安装23

1.4.2 Csound在Mac OS X下的安装29

1.4.3 Csound在Linux下的安装30

1.4.4 Csound在移动平台下的安装32

1.5 在Csound中获得帮助36

1.5.1 在线帮助36

1.5.2 网络教程37

1.5.3 社区交流38

第2章 Csound使用基础40

2.1 Csound的基本概念40

2.1.1 Csound的工作原理40

2.1.2 Csound的执行缓冲区40

2.1.3 Csound中振幅值的表示41

2.2 初次使用Csound43

2.2.1 如何设置Csound的声音43

2.2.2 Csound的使用44

2.2.3 Gsound的控制台输出45

2.2.4 运行第一个Csound程序47

2.3 Csound命令行50

2.3.1 Csound命令行50

2.3.2 通过终端执行Csound52

2.4 Csound前端程序54

2.4.1 Csound前端程序54

2.4.2 CsoundQt简介55

2.4.3 CsoundQt的配置58

第3章 Csound的设置73

3.1 Csound环境变量73

3.1.1 Csound环境变量73

3.1.2 环境变量的设置75

3.1.3 Python的设置77

3.2 音频配置与音频处理性能的调试79

3.2.1 音频设备及驱动类型的选择79

3.2.2 性能调试与延迟81

3.2.3 CsoundQt音频设置82

3.2.4 实时音频输入与输出83

3.3 实时音频处理84

3.3.1 实时音频84

3.3.2 周期和缓冲区大小(Period&BufferSizes)85

3.3.3 控制率(Control Rate)85

3.3.4 PulseAudio的使用85

3.3.5 优化音频I/O延迟87

3.4 渲染为音频文件88

3.4.1 需要渲染为音频文件的场合88

3.4.2 渲染为音频文件的操作89

3.4.3 渲染选项90

3.4.4 同时进行实时音频输出与音频文件渲染90

3.4.5 CsoundQt中的设置92

3.5 MIDI配置93

3.5.1 Csound的MIDI模块93

3.5.2 不同操作系统下的MIDI模块93

3.5.3 CsoundQt下的MIDI I/O设置94

3.5.4 MIDI键盘的使用94

3.5.5 MIDI控制器的使用96

3.5.6 其他类型MIDI数据的操作97

第4章 Csound的语法结构99

4.1 Csound的语法规范99

4.1.1 Orchestra和Score99

4.1.2 Csound文档结构101

4.1.3 操作码(Opcode)102

4.1.4 变量(Variable)103

4.2 Orchestra和Score的标准化文件格式104

4.2.1 结构化数据文件格式104

4.2.2 Score文件预处理108

4.3 Orchestra的语法结构109

4.3.1 Orchestra的语法结构109

4.3.2 标准数字Score121

4.4 Score Statements131

4.4.1 e Statement132

4.4.2 fStatement134

4.4.3 i Statement136

4.5 局部变量与全局变量141

4.5.1 变量类型141

4.5.2 局部作用域(Local Scope)144

4.5.3 全局作用域(Global Scope)147

4.5.4 全局音频变量的使用150

4.5.5 用于全局变量的操作码chn160

第5章 Csound的过程控制163

5.1 初始化进程和执行进程163

5.1.1 初始化进程(Init Pass)163

5.1.2 执行进程(Performance Pass)164

5.1.3 隐式增量165

5.1.4 初始化与赋值的差异168

5.1.5 Audio Vector简析170

5.1.6 综合应用实例171

5.2 i变量与k变量的应用172

5.2.1 存取k变量的初始值172

5.2.2 reinit重新初始化174

5.2.3 Instruument的执行顺序176

5.2.4 Instrument的命名178

5.3 i-time与k-rate180

5.3.1 i-time和k-rate相关的操作码180

5.3.2 与k-rate周期大小有关的问题183

5.3.3 时钟周期使用限制185

5.3.4 何时使用i-rate或k-rate186

第6章 流程控制187

6.1 条件表达式与流程控制187

6.1.1 流程控制的类型187

6.1.2 常见循环类型189

6.1.3 条件表达式中的i-time与k-time189

6.2 if-then-else190

6.2.1 if-then-else190

6.2.2 i-rate的例子191

6.2.3 k-rate的例子192

6.2.4 条件判断的简写形式193

6.3 if-goto195

6.3.1 if-goto195

6.3.2 i-rate的例子195

6.3.3 k-rate的例子198

6.4 1oop199

6.4.1 loop循环199

6.4.2 i-rate的例子201

6.4.3 k-rate的例子204

6.5 Time Loop205

6.5.1 Time Loop205

6.5.2 timeout基础206

6.5.3 timeout应用209

6.5.4 使用操作码metro实现Time Loop214

第7章 Function Table218

7.1 Function Table的定义218

7.1.1 Function Table的生成218

7.1.2 GEN01:导入音频文件225

7.1.3 GEN10:生成波形226

7.2 Function Table的读写操作229

7.2.1 向Function Table中写入数值229

7.2.2 从Function Table中读取数据236

7.3 Function Table的文件操作239

7.3.1 将FunctionTable中的内容保存到文件239

7.3.2 将录制好的FunctionTable写入声音文件240

7.4 Function Table相关操作码小结242

第8章 数组244

8.1 数组的分类与创建244

8.1.1 数组的类型244

8.1.2 数组的命名规则257

8.1.3 数组的创建257

8.2 数组的操作259

8.2.1 数组的基本操作259

8.2.2 数组与Table间的操作263

8.2.3 数组与FFT数据间的操作266

8.2.4 数组的数学运算270

8.2.5 在UDO中使用数组283

第9章 自定义扩展289

9.1 用户自定义操作码(UDO)289

9.1.1 用户自定义操作码289

9.1.2 将Csound Instrument代码转换为UDO290

9.1.3 基本范例291

9.1.4 对UDO进行优化设计295

9.2 使用setksmps对ksmps进行自定义299

9.2.1 setksmps特性299

9.2.2 setksmps的默认参数300

9.3 UDO应用实例302

9.3.1 使用#include文件加载UDO302

9.3.2 递归调用UDO303

9.3.3 播放单声道或立体声音频文件304

9.3.4 修改FunctionTable中的数据306

9.3.5 打印输出FunctionTable中的内容310

9.3.6 实现加法合成的递归调用型UDO312

9.3.7 字符串实现数组功能315

9.3.8 相关链接与操作码316

9.4 宏(MACRO)317

9.4.1 Orchestra宏317

9.4.2 Score宏321

第10章 实时事件324

10.1 常规事件处理324

10.1.1 执行顺序的重新安排324

10.1.2 Score中的InstrumentEvent328

10.2 实时事件类型331

10.2.1 MIDI Note-On Event的使用331

10.2.2 Widget的使用332

10.2.3 Realtime Score(Live Event Sheet)的使用335

10.3 使用流程控制实现实时事件339

10.3.1 条件语句的使用339

10.3.2 利用i-rate loop计算Instrument Event Pool341

10.3.3 使用Time Loop346

10.3.4 重编译349

10.4 相关链接与操作码354

10.4.1 相关链接354

10.4.2 相关操作码354

第11章 Score编写技巧356

11.1 Csound Score的编写技巧356

11.1.1 手工输入代码编写Score356

11.1.2 Score语言的扩展:bin=“…”359

11.1.3 使用Csbeats361

11.1.4 使用Perl语言进行扩展365

附录 常用Csound操作码367

Ⅰ.Ⅰ基本信号处理类操作码367

Ⅰ.Ⅰ.Ⅰ振荡器及相量相关操作码367

Ⅰ.Ⅰ.Ⅱ随机信号及噪声信号发生器368

Ⅰ.Ⅰ.Ⅲ包络控制369

Ⅰ.Ⅰ.Ⅳ延迟370

Ⅰ.Ⅰ.Ⅴ滤波器370

Ⅰ.Ⅰ.Ⅵ混响371

Ⅰ.Ⅰ.Ⅶ信号测量、动态处理、采样电平操作372

Ⅰ.Ⅰ.Ⅷ空间效果372

Ⅰ.Ⅱ高级信号处理类操作码373

Ⅰ.Ⅱ.Ⅰ调制与失真373

Ⅰ.Ⅱ.Ⅱ粒子合成374

Ⅰ.Ⅱ.Ⅲ卷积运算374

Ⅰ.Ⅱ.Ⅳ FFT和频谱处理374

Ⅰ.Ⅱ.Ⅴ物理建模与FM Instrument376

Ⅰ.Ⅲ数据相关类操作码376

Ⅰ.Ⅲ.Ⅰ Buffer与FunctionTable376

Ⅰ.Ⅲ.Ⅱ信号输入和输出、采样和循环回放、Soundfont377

Ⅰ.Ⅲ.Ⅲ文件输入与输出379

Ⅰ.Ⅲ.Ⅳ转换器与数据类型380

Ⅰ.Ⅲ.Ⅴ打印输出和字符串380

Ⅰ.Ⅳ实时交互类操作码381

Ⅰ.Ⅳ.Ⅰ MIDI相关381

Ⅰ.Ⅳ.ⅡOSC和网络382

Ⅰ.Ⅳ.Ⅲ人机交互界面383

Ⅰ.Ⅴ Instrument控制类操作码384

Ⅰ.Ⅴ.Ⅰ Score参数访问384

Ⅰ.Ⅴ.Ⅱ时间和节拍384

Ⅰ.Ⅴ.Ⅲ条件与循环385

Ⅰ.Ⅴ.Ⅳ程序流程控制385

Ⅰ.Ⅴ.Ⅴ Event触发385

Ⅰ.Ⅴ.Ⅵ Instrument管理386

Ⅰ.Ⅴ.Ⅶ信号交换和混音相关386

Ⅰ.Ⅵ其他类别的操作码387

Ⅰ.Ⅵ.Ⅰ数学相关387

Ⅰ.Ⅵ.Ⅱ信号转换388

Ⅰ.Ⅵ.Ⅲ与Python及系统相关389

Ⅰ.Ⅵ.Ⅳ插件相关389

参考文献391

致谢392

后记393

作者简介394

热门推荐