@Since 2006:音樂學習、器材使用心得筆記,範圍包含:音樂理論、吉他、鍵盤、MIDI、編曲、音樂製作 … 等技術層次議題,內容深淺不一,僅是個人學習的心得筆記、想法,非教學,歡迎同好交流指教。文圖除非註明轉載、出處,否則均由 Rick KY Hwang (瑞克) 撰寫、繪製,未經允許,請勿私自以各種方式捷取、轉載。如有任何不當引用圖文,還請告知

最佳瀏覽環境: 解析度 1440x990 以上,建議使用 Firefox、Chrome、Safari 瀏覽器

2009/05/16

在同一個 Channel 用不同音色?


這是網友問的一個問題, 目的就是想在編曲的時候, 在同一個 channel 使用不同的音色.

技術上這是沒問題的, 會這樣使用大多是以前音源機很貴的年代, 一台音源機通常只有一個 port (就是一組 MIDI IN/Out, 像古董機器 Edirol SD-80 有兩組 Port), 那麼最多都只能有 16ch, 一個 channel 對應一個音色, 所以如果編曲時使用超過 16 個音色以上, 就要想一些方式來繞, 其中, 在同一個 channel 用兩種以上的音色算是很常見的技巧.

在B 版 Kala 製作裡, 這是很常見的技巧.


要達到這種目的, 簡單說就是三個參數 PC, MSB, LSB 的應用. 我做了兩個簡單的例子, 來說明 Program Change (PC) 參數的使用:

  • PC.mid 的音色是用 GM 的, 在 Windows XP 裡直接使用一般的 Player (Winamp, Media Player) 會聽到一小節換一次音色, 依序是鋼琴, 吉他, 絃樂.

  • PC2.mid 是用我的合成器 (MOTIF XS) 的音色, 但是在 XP 裡直接聽也會聽到跟 PC.mid 一樣, 但是如果是送給其他音源可能就會聽到不一樣的音色變化.

這兩個檔案都是在 Cakewalk 裡用 Event List 做的, 如下圖:

圖中的 Bank, Patch 的清單會顯示我的琴 Motif XS 的音色列表, 當然那是因為我已經先預備好了. 在 Cakewalk 裡要改變一個 channel 的音色很簡單, 就是在 Event List 插入 PC 控制碼, 然後在選定適當的 Bank, Patch 就好.


但是在 Nuendo / Cubase 裡, 除了 Program Change (PC) 值以外, 另外必須搭配 CC#00 (MSB), CC#32 (LSB) 的使用, 來指定音色. 要準備幾個資訊:

  1. 音色的 PC, CC#00, CC#32 的值, 一般只要是 MIDI 標準音源設備, 都會有 Data Book 可以查表, 或者是相對應的軟體可以查詢. 以我的 Motif XS 來說, Data Book 如下圖, 紅色的是 PC, MSB=CC#00, LSB=CC#32. 以這個來看, MSB=63, LSB=0, 然後看要選擇什麼音色, 再找到對應的 PC 值就可以.


  2. 確定好三個參數之後, 到 KeyEditor 裡, 把三個參數值寫入, 如下圖. 左下角的參數列表打星號 * 者表示使用到的參數值, 所以可以看到使用到的就是 PC, MSB, LSB 三個, 只不過值要用畫的, 就不太方便. 這是我從 Cakewalk 做好之後 import 到 Nuendo 的結果, Nuendo 裡我想應該有其他方式可以做類似的事情. 知道更好方式的朋友, 還請不吝給予指導/建議 :-D


所以透過這樣的方式, 就可以在同一個 channel 使用多個音色.

※版權所有,未經允許,請勿隨意轉載※


但是因為現在的編曲環境 (Sequencer) 和虛擬軟體音源技術 (VSTi) 的進步, 一個編曲環境可以輕易的擁有很多個音源模組 (Sound Module), 每一個音源都把他想像成各自有獨立的 MIDI Port, 然後連接到編曲機上, 每個 Port 也都可以有各自獨立的 16 channel. 所以實際上音色的數量是很夠用的, 這種技巧在現代音樂製作中, 其實已經很少人會這樣用了.


話說, 以前效果器很貴的年代, 音源機也沒有 (或者很少) 內建效果器, 所謂的 "效果" 要自己做出來, 像是 delay 就是 duplicate 同一個 channel, 然後作 time shift, 調整音量比率 .... 聽起來有點蠢, 不過真的是這樣弄出來的, cakewalk 的 channel 參數里就有一個 Time+ 可以微調的欄位可以這樣弄, 可以做出人工 delay ~~~ 這些都是一些 MIDI Programming 的 "技巧" ~~


延伸閱讀(站內):
  1. 鍵盤音色概述
  2. How to synchronize the MIDI messages between MIDI device and sequencer?
  3. Digital Audio System

參考資料/線上資源:
  • MIDI 世界, 美工圖書社, 馬志輝著, 1997 年版

8 則留言 :

  1. 你好,請教兩個問題,目前我有這樣的需求,我要用Motif rakc xs播放SMF檔,然後不用電腦,這樣是不是只能使用編曲機像是QY-700一類的,把SMF檔傳進去或是錄進去然後播放? 有沒有其他類似功能的機器,硬體的SMF撥放器,然後儲存介面最好是通用得比如sd卡一類的,另外就是QY-700我看他寫說可以編輯32軌然後又有兩個MIDIport,是不是他同時可以輸出到兩組音源一共32軌的意思呢?謝謝

    回覆刪除
  2. 第一個問題: 應該把 SMF 檔放到 USB Storage, 然後讓 MOTIF XS Rack 的 Sequencer 讀就可以了. 琴/Sound Module 上的 Sequencer 都可以直接讀 SMF (不能讀的機器不要買).

    第二個:
    對, 一個 MIDI Port 就是 16 Ch, 像以前的 Roland SC88 Pro 也是有兩個 Port.

    回覆刪除
  3. MOTIF XS Rack他沒有Sequencer欸(也沒有USB) 他只是台Tone Generator 所以我還是需要買台編曲機來播放? 謝謝

    回覆刪除
  4. 如果是在家裡的話, 他的 USB 應該可以傳送 MIDI Message, 用電腦播就可以了. 出去的話, 帶台 laptop ~
    或者你要是有 QY-700 那種機器, 也是 ok 的.

    QY-700 MIDI Out --> MOTIF XS Rack MIDI In.

    這樣接就可以了.

    回覆刪除
  5. 我是要在外面用,主要是因為我覺得電腦太重了,而且電腦感覺不太穩定,然後想用輕巧的東西來播放,所以最簡單的方式就是用編曲機嗎? 那像http://line6.com/midimobilizer/iphone_ipod_touch.html Line6這個interface有辦法做到嗎?因為我看介紹都是錄Midi跟Dump機器的設定,沒有看到播放的介紹,也不知道怎麼丟SMF進去

    回覆刪除
  6. 可以的, 看他的 Demo 錄影, 就是把 MIDI I/O 接到一台 KB, 經過 KB Play, MIDI Memo 錄下 MIDI Data, 然後再 Playback, 這東西不錯! 我也想敗一台 XDDDD

    回覆刪除
  7. http://kuraitakeshi.blogspot.com/2011/05/iphone-ipadmidi-interface-line6-midi.html 我今天買了XD

    回覆刪除

歡迎留言討論本文內容 (為避免垃圾訊息,輸入的意見訊息會經過站長過濾才會出現,敬請見諒。或者可以使用 FB 留言討論。)