網頁

2019年7月8日 星期一

Unity 不支援 midi 檔,如何處理?

Unity 支援的聲音檔
在 Unity 中,可以使用下列格式檔案做為聲音檔案來源 : .mp3 、.ogg、.wav、.aiff 等,由於此種聲音格式的檔案很大,所以想插入類似 MIDI 這樣的小型聲音檔,Unity是不支援的。
但是 Unity 有支援「Tracker Modules(音軌模組)」聲音檔,如 .it、.s3m、.xm、.mod。
所以先把 midi 格式 轉成 上述 「Tracker Modules」的格式,就可插入到 Unity,當成聲音檔來源。
以下是使用 OpenMPT 軟體將 midi 檔轉成 mod 格式的聲音檔。

下載 OpenMPT
到此網站 : http://openmpt.org
按「Download OpenMPT」鈕。
按 「「Download OpenMPT 64-bit」鈕。
執行下載的檔案 「OpenMPT-1.28.05.00-Setup-x64.exe」 (可以連按二下)。
在 OpenMPT中,按功能表 「File/ Open」。
開啟一個 midi 檔,如 「Frank_Mills_-_Musicbox_Dancer.mid」,按「開啟」鈕。
按功能表的 「View/Song Properties」。
選一種 Tracker Modules 格式 ,如 「ProTracker MOD」。
按「OK」鈕。
按「是」鈕。
按「確定」鈕。
按功能表的 「File /Save」。
按「存檔」鈕。
如何插入聲音檔到  Unity 的 Audio Source 組件內?
將 轉換後的檔案「Frank_Mills_-_Musicbox_Dancer.mod」 拖曳到 Unity 的 Project視 窗中的 Assets。
按 「AudioClip」右邊的小圓形設定鈕。
選擇一種聲音檔 如 「Frank_Mills_-_Musicbox_Dancer」。若按 「None」,則沒有聲音效果,移除聲音檔的意思。