架構與錄音介面
02/24: https://www.facebook.com/rick.kyhwang/posts/10210808014435833
08/24: https://www.facebook.com/rick.kyhwang/posts/10211752258481344
上週跟朋友喇賽,聊到做音樂的一些概念,與系統架構 (Queue) 的對照。
做音樂時,需要 #錄音介面,專有名詞稱為 Sound Interface,主要有兩個目的:處理數位與類比訊號的轉換,一班稱為 A/D、D/A。DSP 晶片越強大,處理速度就越快。
大家要知道一件事情,音樂是時間藝術,換言之,製作音樂(通常是編曲、混音)過程中,聲音的產生是需要即時性的,否則會讓人有延遲感 (Delay),編曲、錄音過程會很卡。
什麼叫做 #即時?50ms 叫即時?1ms 叫即時?其實,人類感覺不出來延遲,就叫做即時。但是每個人感覺不一樣,受過訓練的樂手超過 20ms 就感覺得出來,沒訓練過的一班人可能 70ms 都還沒感覺。
做音樂過程,會在鍵盤上(Keyboard,一般稱為 Controller,可以是鍵盤、電子鼓、DJ 控制器)輸入訊號,透過 MIDI Protocal 產生 MIDI Message 給音源。詳細的流程參閱我的整理文章 1
音源產生聲音方式有兩種:
- #取樣播放:也就是播放錄好的聲音,例如把中央 A 錄起來,然後讀出來播放,吃的是 I/O 與記憶體。
- #合成運算:也就是合成器,專有名詞 #Synthesizer 。主要適用 #振盪器 (OSC, LFO, HFO) 加上波形 #產生器 (正玄波、方波、三角波) ,還有 #濾波器 (Filter) 合成的聲音,這吃的是電腦運算,也就是 CPU。用電腦科學來講,就是一種演算法,最有名的就是 #史丹佛大學 的 #FM 2 合成器技術,後來賣給 YAMAHA。
如果是硬體處理,則是 DSP 直接運算處理。
附圖是我的 Sound Interface 透過電腦當運算單元的設定畫面,在 Logic Pro 可以看到:
- Sample Rate 越高,Latency 也越高
- Sample Rate 越低,Latency 也越低
這就跟 架構的 Queue 一樣,存越久的 Message,代表處理時間可能越久,反應速度越慢。反之亦然。