小爛【趕啊趕文去!】
5 years ago @Edit 5 years ago
dosbox下的midi設定速記(windows用)
MIDI相關軟體包括:
Coolsoft VirtualMIDISynth
Falcosoft Soundfont Midi Player
loopMIDI
SAVIHost
latest #11
掰噗~
5 years ago
原來如此 (p-wink)
Mr.Zombie
5 years ago
啊...啊...
這邊只說windows,參看過各方,大致有幾種做法
立即下載
對音樂完全不熟識,但聽midi的話,soundfont就是基本,最常見之一是FluidR3
部份音樂播放軟體(通常是插件式)就支援soundfont,否則就是系統預設
如果是純音樂,我喜歡midi勝於mp3,因為有soundfont啊,一首歌用不用soundfont就有不同的味道
小爛【趕啊趕文去!】
5 years ago @Edit 5 years ago
windows預設很難聽的MS GS Wavetable Synth,所以玩dosbox的midi遊戲最好用soundfont來播放,不過dosbox設定midi就沒有那麼直觀了
做法一:
用VirtualMIDISynth,直接指定系統載入soundfont。
由於萬惡的M$從win7開始就不能選midi output,在軟體的MIDI Mapper裡選擇VirtualMIDISynth #1(在win10要多下載MIDIMapper)
VirtualMIDISynth | CoolSoft
小爛【趕啊趕文去!】
5 years ago @Edit 5 years ago
做法二:
利用loopMIDI作為接口,設定比VirtualMIDISynth多,但彈性更高
loopMIDI本身只是弄midi port,MIDI輸入輸出自己調
loopMIDI | Tobias Erichsen
打開軟體後按「+」號新增一個port,例如叫loopMIDI Port

之後下載Soundfont Midi Player,Midi input=loopMIDI Port,Midi Output=Bass (soundfont),再設定想要用的soundfont
Falcosoft Windows softwarehttps://images.plurk.com/7DbukGWLwvEYnEsOpAqM9C.png
只要通過loopMIDI輸入的midi都會經由這個Player(配上soundfont)播放
小爛【趕啊趕文去!】
5 years ago @Edit 5 years ago
至於dosbox推薦的FluidSynth研究了大半天,結論是人家根本沒有提供實際的windows driver能用,除非你自己compile,否則就只能在command line播midi(幹)
另外有個QSynth是FluidSynth的GUI wrapper,它的官方windows版有點老,但測試過還是不錯用,即時換soundfont都沒問題,按restart一下就好
Qsynth - Browse /qsynth (attic) at SourceForge.net
同樣在MIDI Input部份選loopMIDI,挑選soundfont即可
https://images.plurk.com/7cVg9cLHKCwGF9g0IQGFPn.png
成功播放的話可以看到它隨著音樂閃綠燈
小爛【趕啊趕文去!】
5 years ago @Edit 5 years ago
至於真正的dosbox config:
1)首先進入dosbox,輸入mixer /listmidi
會看見類似的列表:
0 Microsoft GS Wavetable Synth
1 VirtualMIDISynth(安裝VirtualMIDISynth就有這個)
2 loopMIDI Port(啟動loopMIDI並加port就有這個)
根據上面所示,在dosbox.conf裡的[midi]下midiconfig,挑1或2就可以了
啊不過我弄完一輪才發現我在玩的遊戲好像不是midi,調了大半天都沒用
所以這篇純屬筆記
小爛【趕啊趕文去!】
5 years ago @Edit 5 years ago
啊對了,關於播放midi,這裡還有Roland SC的教學(Yamaha也適用)
Roland Sound Canvas VA Software Synthesizer with DOS...Savihost也是好東西,放在同一個資料夾再改名至跟dll同名就可以用了,還有鋼琴鍵,十分方便
SAVIHost
開啟後,將Savihost的input port改為loopMIDI就可以在dosbox用了

如果是普通播放midi可以利用coolsoft將output改為loop MIDI
或者在Soundfont Midi Player設定裡改為不用soundfont,Midi output改為loopMIDI
然後播放midi就會在savihost看到鋼琴在演奏了哦
補充一下SAVIHost
基於SAVIHost與dll的相容性,如果x64版本的exe不行可以換x86版本來試,按道理按一下exe就成功囉
back to top