技術參考第 43 / 45 篇
MIDI 轉換與切譜原理
了解自動處理改了什麼,以及它不能保證的事。
全自動匯入做了哪些事
- 聲部結果查看各軌樂器、音符數與遊戲 MML 狀態。
| 階段 | 處理內容 |
|---|---|
| 讀取來源 | 依 Track、Channel 與樂器切換拆分有效聲部;純控制/速度軌不算發聲軌。 |
| 準備時間與音量 | 將來源轉成編輯音符,依踏板選項處理音長,將 MIDI 力度換成 V;原始資料另行保留。 |
| 配置聲部 | 合奏最多六軌;少軌優先拆和音,多軌依樂器標記分組。獨奏依所選樂器配置,預覽會列出取捨。 |
| 選樂器與音域處理 | 依來源與音域選擇遊戲樂器;允許時可調整整句八度。 |
| 密度與 MML 驗證 | 依設定減少高風險密集音,再產生與驗證 MML 音高、時間線。 |
Track、Channel 與時間微調
MIDI 的 Channel 是 16 個通道,不等於最多 16 條 Track。來源軌可能再因通道與樂器切換拆分,所以有效聲部數不一定等於檔案軌數。
手動整理可保留和音直接編輯與試聽;加入新音軌則沿用現有作品的全域 BPM,空白新譜才採用來源速度。原始 MIDI 的速度與來源資料另行保留。
需要將時間轉成遊戲可用的表示時,使用預覽中的整理流程或「MML 時間適配」。固定 BPM 重排與密集起音對齊是明確的取捨,不應當成無損匯入。
自動切譜在找什麼
系統比較共同休止、附近起音密度與拍組邊界,同時確認轉換與最佳化後每軌字數。它不是理解樂句的指揮,不保證選到音樂上最好的換譜點。
換譜停頓設定只作評估,不會額外插入休止,也不會刪掉原有休止。找不到合適位置時,請改選範圍、手動切點或調整原編曲。
- 選取範圍調整起點與終點,或拖動波形的起終標記。
- 安排切譜長曲可先自動安排,再手動調整。
- 檢查結果先完成必要轉換,再確認字數、範圍與下載。
- 下載樂譜多張時會改成 ZIP;原稿不變。
為什麼同一首匯出字數和編輯器不同?
遊戲音高換算會改寫部分音符,切譜也需要在每張起點補齊速度、音量、八度等狀態。最後再做等價最佳化,所以要看匯出預覽的最終字數。
最佳化保留起音、休止、連奏、音量與速度,重新解析比對後才採用;不保證找到理論上最短字串。