MIDI Scale 對應:更改音符、阻擋音級並控制 Fold
Scale 是一張十二欄的音符對應表,並不保證每個音樂選擇都合適。由你決定每個輸入音級要去哪裡、是否要阻擋,以及如何處理它的八度。
聽改變了的音符,而不只是音階名稱
這裡的原始 MIDI 旋律包含 C、D、E、G 和 A,最後一個 C 比開頭高一個八度。C 小調對應會保留 C、D 和 G,但把 E 變成 E♭、A 變成 A♭。請聽到前兩個音之後:它們沒有改變,所以只聽開頭會錯過效果。
將大調色彩的旋律轉向 C 小調
使用 Rewind 從頭比較 Bypass。啟用 Scale 時,第三個音是 MIDI 63 而非 64,第五個音是 68 而非 69。後面的 E 也會變成 E♭。仍然有八個音以相同的時間與力度演奏;新的色彩來自音高,而不是音訊濾波或音量變化。
名為 Minor 的對應表為每個音級都選定了目的地。在這些可編輯的預設對應表中,音階外的音會向下對應到音階內的音,不一定是任一方向上最近的音。選擇名稱會載入這十二項設定。它不會分析周圍的和弦進行,也無法分辨刻意的半音經過音與錯誤。
一次看一欄
格線中的每一欄代表相對於 Base 的一個輸入音級,每一列則選擇它的目的地。Base 為 C 時,E 欄的 E♭ 列就產生上面聽到的變化。點選對角線上 E 對 E 的格子即可恢復自然 E,同時 A 仍對應到 A♭。由於十二欄的對應表已改變,名稱選項會變成 Custom。
重設參數會恢復本範例的 Minor 對應表與樂器。Base 改變的是讀取各欄時所參照的音級,並不是單純把每個音加上那麼多半音。學習格線時請把 Base 保持在 C,否則固定的欄位標籤容易被誤認為絕對的輸入音名。Transpose 是另一個控制項,用於在對應之後整體移調。
阻擋會留下空缺;重新導向則會留下音符
第二個範例從一張除此之外不做改變的對應表開始。D 欄以最下方一列阻擋,G 欄指向 C。Fold 已開啟。第一個 C 仍會發聲,第二個輸入的 D 消失,每個 G 都升到上方的 C。原本八個事件剩下七個。
阻擋 D、重新導向 G,並比較八度位置
恢復 D 對 D 的對角線格子,讓第二個音回來。接著使用最下方一列的 Block D 再次將它移除。阻擋會刪除該事件;若把 D 對應到 C,則會在節奏中的同一位置演奏 C。即使兩者都避開了 D 這個音高,它們仍是不同的作曲選擇。
Fold 選擇鄰近的八度,而非單一共用音域
在 G 仍對應到 C 的狀態下關閉 Fold。原始的 G(MIDI 67)現在變成 MIDI 60,低了七個半音。再次開啟 Fold:它變成 MIDI 72,高了五個半音。請聆聽旋律輪廓的變化並檢查轉換後的音符列,而不要期待整個樂句都被壓進單一八度。
實作的規則是以八度為單位調整對應後的音高,直到它與輸入音相差不超過六個半音。此步驟在 Transpose 之前執行。因此之後的 +12 st Transpose 仍會把結果升高一個八度;Fold 並不會把最終輸出限制在固定的鍵盤區域。
讓限制在音樂上也合理,而不只是數值上
Transpose 範圍為 −36 到 +36 個半音,最終音高限制在 MIDI 0–127。把多個同時輸入的音重新導向到同一音高,並不保證會產生獨立的持續聲部:重疊的同音高事件可能會在輸出串流中互相縮短。即使音級結果正確,也可能失去讓樂句成立的進行或音程間距。
與 Pitch 不同,此面板沒有可調整的 Lowest/Range 輸入閘門。其儲存的範圍若在別處被限制,超出範圍的音符會保持不變,而不會被阻擋;兩個範例都涵蓋完整的 MIDI 範圍。若要明確阻擋音級,請使用最下方一列的阻擋格。Scale 改變的是音符音高,並不會把 pitch-bend 或 slide 表情變成保證在音階內的演奏。讓前後的事件來說明規則,再讓旋律決定這條規則是否有幫助。