這篇只是筆記,不打算介紹這些東西是幹啥用的(反正是老骨灰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)

 

就結束了。收工。

 

 

 

 

 

arrow
arrow
    全站熱搜

    allisonxu 發表在 痞客邦 留言(0) 人氣()