Monday, October 22, 2007

MIDI 簡介

MIDI 是一種電子樂器間的通信協定:

簡單說就是要樂器彈哪個音 (如何彈), 或要樂器上某旋鈕轉到哪裡 (或輸入參數)

以下是幾種使用MIDI的例子

A 假設我在電子琴鍵盤上彈 Do 2 秒 電子琴 應該會發出 Do 的聲音兩秒 (這有點像我按電腦鍵盤A 電腦螢幕會顯示A 一樣簡單) 這動作背後的MIDI 可能是

1. 樂器鍵盤 Do 被按下 樂器鍵盤向樂器大腦(發出聲音那裡) 送出以下信號
Do Note On (Do 開始發出聲音)

2 樂器大腦開始送出 Do 的電子信號到 聲音輸出 或 喇叭 (沒有叫他停他就繼續發聲)

3. 兩秒後手從鍵盤移開 樂器鍵盤向樂器大腦 送出以下信號
Do Note Off (Do 停止發出聲音)

4. 樂器大腦停止送出 Do 的電子信號到 聲音輸出 或 喇叭

5. 這樣我們感覺就像 我按下 Do 鍵樂器開始發出 Do 聲音 手拿開 Do 聲音就停止了

B 假設我在電子琴鍵盤上按著 Do 然後慢慢把Pitch Bend 輪子(可以升高或降低聲音)往自己這邊轉動

1. 樂器鍵盤 Do 被按下 樂器鍵盤向樂器大腦(發出聲音那裡) 送出以下信號
Do Note On (Do 開始發出聲音)

2 樂器大腦開始送出 Do 的電子信號到 聲音輸出 或 喇叭

3. 往我們這邊轉動一點 Pitch Bend 輪 我們可以聽到 Do 聲漸漸升高

4. Pitch Bend 輪會隨我們轉它的程度, 對樂器大腦送出 CC1 信號 (Control Change 1 號) 64, 65, 66 , 67, 68, ... 74, (往反方向轉會送 63- 0 信號)

4. 樂器大腦收到CC1信號會量提高 Do 的聲音

5. 往我們這邊把 Pitch Bend 輪轉到底 我們可以聽到 Do 聲漸漸升高成 Re (假設樂器設定Pitch Bend 範圍為 + - 2個半音, 可設更多或更少)

6. Pitch Bend 輪隨我們轉動 繼續對樂器大腦送出 CC1 信號: 75, 76, 77, 78 - 127 , (轉到底可能是 127 或 128 看你的琴CC 範圍是 0-127 或 1-128)

7. 樂器大腦繼續收到CC1信號並提高 Do 的聲音 直到預設的最大值 De (前面預設的+2個半音)

前面的例子主要告訴大家
1. MIDI 本身不是聲音 他是音樂家和電腦樂器 或電腦樂器和電腦樂器之間的通信協定
2. MIDI 信號有很多種 巧妙搭配程式設定 可以讓不人性的樂器或程式像電動玩具一樣容易互動
例如我可以設 CC 65 開關某種效果 前面提過 CC 可能送 0-127 數字 用來當開關 程式可能會預 設0-63 = On 64-127 = Off . 假設這是旋鈕 結果就是 往左轉= 開 往右轉= 關
3. 新的編曲程式和樂器 (如: Ableton Live, Native Instruments: FM8 等等) 已經把設定快捷健.
MIDI 控制等功能簡化 你不必知道以上細節 也可以輕鬆上手

MIDI 控制是80年代樂器大廠開會決定的通信規格 以今天電腦處理速度來看 實在太龜速了. 人們開始研究更新更穩的傳輸協定 例如 OSC (
OpenSound Control) 等等
參考網站 http://www.cnmat.berkeley.edu/OpenSoundControl/


未完

No comments: