MMD

技術參考第 43 / 45 篇

MIDI 轉換與切譜原理

了解自動處理改了什麼,以及它不能保證的事。

全自動匯入做了哪些事

  1. 聲部結果查看各軌樂器、音符數與遊戲 MML 狀態。
全自動 MIDI 匯入預覽列出音符取捨、聲部配置與試聽結果

1 聲部結果

階段處理內容
讀取來源依 Track、Channel 與樂器切換拆分有效聲部;純控制/速度軌不算發聲軌。
準備時間與音量將來源轉成編輯音符,依踏板選項處理音長,將 MIDI 力度換成 V;原始資料另行保留。
配置聲部合奏最多六軌;少軌優先拆和音,多軌依樂器標記分組。獨奏依所選樂器配置,預覽會列出取捨。
選樂器與音域處理依來源與音域選擇遊戲樂器;允許時可調整整句八度。
密度與 MML 驗證依設定減少高風險密集音,再產生與驗證 MML 音高、時間線。
Track、Channel 與時間微調

MIDI 的 Channel 是 16 個通道,不等於最多 16 條 Track。來源軌可能再因通道與樂器切換拆分,所以有效聲部數不一定等於檔案軌數。

手動整理可保留和音直接編輯與試聽;加入新音軌則沿用現有作品的全域 BPM,空白新譜才採用來源速度。原始 MIDI 的速度與來源資料另行保留。

需要將時間轉成遊戲可用的表示時,使用預覽中的整理流程或「MML 時間適配」。固定 BPM 重排與密集起音對齊是明確的取捨,不應當成無損匯入。

自動切譜在找什麼

系統比較共同休止、附近起音密度與拍組邊界,同時確認轉換與最佳化後每軌字數。它不是理解樂句的指揮,不保證選到音樂上最好的換譜點。

換譜停頓設定只作評估,不會額外插入休止,也不會刪掉原有休止。找不到合適位置時,請改選範圍、手動切點或調整原編曲。

  1. 選取範圍調整起點與終點,或拖動波形的起終標記。
  2. 安排切譜長曲可先自動安排,再手動調整。
  3. 檢查結果先完成必要轉換,再確認字數、範圍與下載。
  4. 下載樂譜多張時會改成 ZIP;原稿不變。
遊戲匯出流程提供轉換、字數最佳化、選取聲部與切譜結果

1 選取範圍 · 2 安排切譜 · 3 檢查結果 · 4 下載樂譜

為什麼同一首匯出字數和編輯器不同?

遊戲音高換算會改寫部分音符,切譜也需要在每張起點補齊速度、音量、八度等狀態。最後再做等價最佳化,所以要看匯出預覽的最終字數。

最佳化保留起音、休止、連奏、音量與速度,重新解析比對後才採用;不保證找到理論上最短字串。