這篇只是筆記,不打算介紹這些東西是幹啥用的(反正是老骨灰DOS遊戲懷舊用,想開MIDI音源來玩就是了。軟體介紹就拿單字去餵狗。)
總之(全是用終端機啦).....
sudo aptitude install dosbox timidity timidity-interfaces-extra fluid-soundfont-gs fluid-soundfont-gm
把這些東西準備好。
裝好後,先編輯 /etc/timidity/timidity.cfg 。
sudo gedit /etc/timidity/timidity.cfg
把 source /etc/timidity/freepats.cfg 這東西註解掉 。
把下面 source /etc/timidity/fluidr3_gm.cfg 及 source /etc/timidity/fluidr3_gs.cfg 前面的註解拿掉。
輪後先執行一次 dosbox 生成 ~/.dosbox/dosbox-0.74.conf 。
gedit ~/.dosbox/dosbox-074.conf
打開備用 。
執行 timidity 並加上參數 -iA -Os (我是設成從ALSA發聲的,其他我沒試)
應該會出現如下 :
Requested buffer size 32768, fragment size 8192
ALSA pcm 'default' set buffer size 32768, period size 8192 bytes
TiMidity starting in ALSA server mode
Opening sequencer port: 128:0 128:1 128:2 128:3
再回到 dosboxbox-074.conf 找到 [MIDI]
把內容改成如下:
[midi]
# mpu401: Type of MPU-401 to emulate.
# Possible values: intelligent, uart, none.
# mididevice: Device that will receive the MIDI data from MPU-401.
# Possible values: default, win32, alsa, oss, coreaudio, coremidi, none.
# midiconfig: Special configuration options for the device driver. This is usually the id of the device you want to use.
# See the README/Manual for more details.
mpu401=intelligent
mididevice=alsa <=== 改成這個
midiconfig=128:0 <===這個值就是從 timidity -iA -Os 的 Opening sequencer port: 128:0 128:1 128:2 128:3 來的
存檔後就OK了。
dosbox的使用方式,網路上很多。自己翻。
都設好以後基本使用流程就是
先執行 timidity -iA -Os 抓出 Opening sequencer port 再看有沒有必要修改 dosbox-0.74.conf裡 [MIDI] 的 midiconfig= 。
沒必要修改就可以執行 dosbox 了。
當然,遊戲的音樂也要改成 MIDI 輸出才行(這就看遊戲有沒有支援了) 。
因為 timidity -iA -Os 一但執行就會在背景存在。
所以遊戲結束時最好是把它砍掉。
ps -A |grep timidity <====找出 timidity 的 PID
kill (timidity 的 PID)
就結束了。收工。
留言列表