前言

在音樂製作的領域中,MIDI 協議顯然是個 game changer,讓數位音樂製作變得方便,做到跨設備、跨平台,甚至「跨樂器」。比如說,一支支援 MIDI 協議的鍵盤樂器(以下稱 MIDI 鍵盤),可以用來打鼓、彈吉他、吹嗩吶。沒錯,就是如此逆天。

關於 MIDI,有機會再跟大家詳談,現在你只需要知道:當我們用 MIDI 鍵盤演奏一個音符時,鍵盤會將我們的演奏資訊轉化成數位訊號,接著傳到別的設備上(通常我們會使用電腦上的 DAW 來接收這個訊號)。而這個數位訊號通常包含「彈了哪個音符 + 按著多久 + 彈多大力」。

所以如果我今天按了一下 C4,我的 DAW(此處為 Logic Pro X)就會知道我按了 C4。

瞭解了 MIDI 在幹麻後,顯然可以發現,實時移調應該易如反掌,只要 DAW 幫我把彈進去的每個音符自動改掉就好咯?

聰明,沒錯喲!好的,前言一大堆,但實際很簡單,現在就來跟大家分享怎麼在 Logic Pro X 中進行實時移調。

在 Logic Pro X 中進行實時移調 ( real-time transposition )

  1. 打開一個支援 MIDI 的 Software Instrument,接上你的 MIDI 鍵盤並開始彈奏,然後發現自己想要升降 key
  2. 打開音軌的 Inspector(快捷鍵為 i
  3. 找到 Region Inspector 裡面的 Transpose,在裡面輸入你想進行的移調:例如想升高 1 key,就輸入 +1 ;想高八度,就輸入 +12(八度為 12 個半音)
  4. 此時演奏的音就被 Logic Pro X 直接幫你偷天換日,直接移調了,結果可在 piano roll 上看到(例如輸入 C4,而最後輸出 D4)

應用

  • 自彈自唱時可以自由移調,從頭到尾只會彈 C 大調也沒問題
  • 與樂團合奏時,可以快速切換調性
  • 吉他手夾個 capo 就直接移調了?不怕,鍵盤手不落人後,使用科技忍具的力量

延伸操作

  • Logic 內建的 MIDI FX:scripter 也能用程式的方式達到相同效果。在 editor 中貼上以下程式碼即可:
1
2
3
4
5
6
function HandleMIDI(event) {
if (event instanceof Note) { // if it's a note
event.pitch += 1; // 這裡端看你要怎麼移來加減,此例就是升半音
event.send();
}
}
  • 如果僅需要移調,而不需要實時,可以在 piano roll 上用滑鼠拖移即可。另有快捷鍵 opt + ↑/↓,而高八度低八度也有快捷鍵 shift + opt + ↑/↓
  • 大部分 MIDI 鍵盤其實也有內建移調功能。以我的設備 Yamaha P-85 為例,移調方式為 demo + metronome + F#2-F#3 (C3 = +0)
  • 另外,有些 MIDI FX 可以自動做出琶音,我們要怎麼把那些琶音的 MIDI 資訊抓出來使用呢?目前有個免費工具可以辦到:「MIDI FX Freeze」,還請參考。