本書的內(nèi)容按照十六講、80個知識點進行布局; 通過十二個編程案例和兩個工作坊, 按照編程步驟解說的方式, 讓學習者知其功能、知其用法。具體內(nèi)容包括Max編程語言的邏輯; Max板塊在MIDI信息實時處理方面的基礎(chǔ); MSP板塊對音頻實時處理的基本思路和方法; Max編程語言與外置插件、設(shè)備等進行信息交互的方法等。包括自動生成音樂、實時聲音可視化、實時生成和聲、構(gòu)建虛擬打擊墊以及聲波變頻器、使用語音控制圖像生成和音頻、實時多聲道處理、攝像頭信息生成音樂、顏色合成器以及VST/網(wǎng)絡(luò)/OSC通信的案例。
第一講 基本編程方法(1)
一、Max編程語言的基本結(jié)構(gòu)
二、Max編程語言的Patcher窗口
三、基本對象命令的種類
四、連線的種類
五、構(gòu)成Patcher的對象命令與連線
六、實參變量設(shè)置(嘗試第一個程序設(shè)計)
第二講 基本編程方法(2)
七、信息命令[message]
八、浮點數(shù)控件[flonum]
九、打印對象命令[print]與信息“print”
十、信息在Max編程語言中的處理邏輯和順序(四則運算程序)
第三講 制作隨機生成音樂的程序
十一、對象命令[drunk]與隨機算法
十二、關(guān)于[itable]控件
十三、使用計算機板載軟件合成器
十四、對象命令[key]與[sel]
十五、內(nèi)錄MIDI文件的方法
十六、指定音區(qū)范圍的方法
十七、獨立程序界面設(shè)計以及生成程序
第四講 構(gòu)建MIDI信息二維可視化程序
十八、MIDI信息解析相關(guān)對象命令
十九、關(guān)于[zmap]
二十、關(guān)于[Icd]
二十一、關(guān)于[preset]
第五講 實時和聲生成程序
二十二、關(guān)于[ezadc~]與[live.gain~]
二十三、關(guān)于音頻實時解析相關(guān)對象命令
二十四、[fiddle~]安裝到Max編程語言的方法
二十五、關(guān)于[onebang]對象命令
二十六、另一個生成音符關(guān)信息的[flush]對象命令
二十七、程序變化[pgmout]對象命令
第六講 構(gòu)建虛擬打擊墊
二十八、關(guān)于DSP設(shè)置和聲卡設(shè)置
二十九、關(guān)于音頻采樣相關(guān)對象命令
三十、關(guān)于矩陣控制對象命令[matrixctrl]
三十一、關(guān)于播放列表對象命令[playlist~]
三十二、矩陣數(shù)值映射的方法
三十三、多軌信號輸出與mc類對象命令
三十四、多軌信號輸出錄音對象命令[mc.sfrecord~]
三十五、使用觸屏設(shè)備控制程序
第七講 構(gòu)建聲波變頻器
三十六、構(gòu)建模擬信號輸入輸出
三十七、關(guān)于[selector~]對象命令
三十八、關(guān)于[umenu]和[panel]對象命令
三十九、控制[tapout~]延遲線的算法
四十、關(guān)于音頻信號顯示方式
四十一、關(guān)于BEAP中的錄音模塊
第八講 交互式音樂工作坊(上)
四十二、關(guān)于[gate~]出口選擇對象命令
四十三、關(guān)于子文件連線類型與實際不匹配問題
四十四、關(guān)于[tempo]音樂速度對象命令
四十五、關(guān)于條件語句的代碼結(jié)構(gòu)
第九講 交互式音樂工作坊(下)
四十六、DIY一個“對象命令”Patcher
四十七、構(gòu)建減法合成器合成音源
四十八、關(guān)于濾波器對象命令[biquad~]
四十九、關(guān)于[snapshot~]對象命令
五十、關(guān)于[function]控件
五十一、和聲的分散琶音效果
五十二、連接若干個BEAP模塊
五十三、交互式音樂中的“節(jié)(section)”
第十講 語音控制圖像生成與音頻交互
五十四、關(guān)于[fzero~]對象命令
五十五、指定[lcd]顏色的方法
五十六、消除[Icd]中的殘存數(shù)據(jù)
五十七、關(guān)于[record~]和[buffer~]對象命令
五十八、關(guān)于[groove~]對象命令
第十一講 實時多聲道處理
五十九、從Package Manager中查找新的工具——軟件包
六十、基于ICST Ambisonics實現(xiàn)多聲道聲相自動控制和分配
六十一、基于馬爾可夫鏈算法實現(xiàn)多聲道自動控制
第十二講 使用攝像頭輸入信息生成音樂
六十二、視頻輸入與矩陣(Matrix)
六十三、[jit.robcross]和[jit.sobel]對象命令
六十四、[jit.rgb2luma]黑白轉(zhuǎn)換對象命令
六十五、[jt.3m]視頻分析對象命令
六十六、[pipe]延遲對象命令
第十三講 顏色聲音合成器
六十七、關(guān)于[jit.findbounds]對象命令
六十八、FFT與[pfft~]對象命令
六十九、FM合成器音色合成
第十四講 手套控制器交互案例工作坊
七十、關(guān)于[key]生成連續(xù)變化信息
七十一、關(guān)于LowkeyNW軟件包
七十二、關(guān)于手套控制器的設(shè)置
七十三、控制清單(相當于樂譜)
第十五講 在Max編程語言中使用VST
七十四、構(gòu)建[vst~]程序
七十五、查找[vst~]中控制參數(shù)的名稱
七十六、為音頻加上[vst~]效果器
第十六講 Max編程語言、網(wǎng)絡(luò)與OSC通信
七十七、網(wǎng)絡(luò)與Max編程語言
七十八、Max編程語言接入局域網(wǎng)
七十九、Max編程語言進行OSC通信
八十、通過OSC通信實現(xiàn)聲相控制
附錄
一、Max/MSP板塊類對象命令參照表(按首字母排序)
二、Max編程語言學習資源
三、MIDI控制器列表書
四、Max編程語言常用數(shù)值運算
五、打擊樂與計算機交互小品樂譜
六、Ma×編程語言的簡史與應(yīng)用