2011-12-20

如果在 Windows 7 x64 的環境要聽 MIDI...

現在這個 flac 和 ape 無損壓縮滿天飛的時代, 不知道還有多少人在聽 MIDI??

前陣子拿出 XM6 來玩 X68000 版的惡魔城, XM6 非常完整的把所有功能都做出來了, 包括 X68000 的MIDI 外接介面, 之前在 Windows XP 下面只要裝個軟體音源器再把 MIDI 設定過去就好了, 換到 Windows 7 以後卻變得非常麻煩, 沒有一點毅力真的搞不定...

第一個問題是Windows 7 把 MIDI 介面的設定給拿掉了!! @#$%^&.........
還好基本功能還在, 只是控制台的設定介面被拿掉, 抓個 Putzlowitsch's Vista MIDI Mapper Control Panel 回來跑就好.

第二個問題則是沒有軟體音源可以用, 以前用的什麼 YAMAHA S-YXG50, Roland VSC88 都是 32bit WDM 版, 遇到 x64 版 OS 通通不能用. 不過現在有 VST 可用, 所以改由 VST 下手, 只是這樣得要再弄個 VST host 當軟體音源器, 然後再裝個虛擬 MIDI cable 把東西一層層串起來.

首先是去搞個 VSTi 來(也就wavetable), 比較簡單的方式是去把 Yamaha MidRadio 裡面的拔出來用, 只要動點小手腳就可以把限制給拿掉. 或是找其他像是 Roland Hyper Canvas 之類的商用品.

再來是搞個VST host 當作音源器, 我只是要聽 MIDI, 所以抓 SAVIHost 這個免費的簡易型 host 就好了.

再來就是虛擬 MIDI cable, 我用的是 loopMIDI, 一樣是免費的, 安裝完之後記得新增一個 MIDI port.

我只要聽 MIDI 所以 ASIO 就沒那麼重要了, 需要的話可以裝 ASIO4ALL, 還是免錢的.

以上步驟通通完成以後就可以把所有東西串起來, 開啟 loopMIDI -->設定 Windows 的 MIDI 介面到  loopMIDI --> 跑 SAVIHost 讀取 VSTi --> 設定 MIDI input 到 loopMIDI --> 設定 Wave output 到 ASIO 或其他輸出.

經過層層關卡之後, 終於可以來確定一下 MIDI 有沒有正常發音了.

==
(我只是想聽個 MIDI 卻得疊床架屋一路搞下去, 到底要算是誰的錯??至少微軟一定跑不掉就是了...)


1 則留言:

  1. 九月多回台灣的時候把SC-50接上EMU 0404要聽的時候也跳過這些圈圈 -_-

    回覆刪除