= Midi under Debian Lenny =
written 05.03.2009
changed 24.08.2011 (thanks to Åke Forslund)
Some games under dosbox need Midi to play sound, so I describe
here how to configure it.
First make sure you installed timidity.
It is not activated, by default so do:
sudoedit /etc/default/timidity
and comment in:
TIM_ALSASEQ=true
And then (re)start timidity:
/etc/init.d/timidity restart
Now you should have midi ports, lets see:
aplaymidi -l
Port Client name Port name
14:0 Midi Through Midi Through Port-0
128:0 TiMidity TiMidity port 0
128:1 TiMidity TiMidity port 1
128:2 TiMidity TiMidity port 2
128:3 TiMidity TiMidity port 3
Voilla, we now have some 128:* ports we need, lets test it with
some midi files (locate them, some games might have one):
aplaymidi --port 128:0 /home/apps/Spiele/Unix/liquidwar-5.5.9/custom/music/colossus.mid
You should hear a nice sound. Now we need to configure dosbox to use it:
In the section [midi] change the values to:
device=alsa
config=128:0
This tutorial needs you to install libsdl1.2debian-alsa rather than -oss
or something (Dosbox uses libsdl)
Another good hint sometimes is:
export SDL_AUDIODRIVER=alsa
== Additional alsa information ==
To get the names of alsa devices, do a:
aplay -L
Sometimes the shorter hw:i,j notation is used
(i is the CARD, j is DEV - both numbers).
For details see [2]
== References ==
[1] http://www.gentoo.org/doc/en/alsa-guide.xml
[2] http://www.linuxjournal.com/article/6735
== End of Information ==
The initial error was (for search engines):
DOSBox version 0.72
Copyright 2002-2007 DOSBox Team, published under GNU GPL.
---
CONFIG:Loading primary settings from config file
/home/markus/.dosboxrc
ALSA:Can't subscribe to MIDI port (65:0) nor (17:0)
MIDI:Can't open device:alsa with config:.
ALSA:Can't subscribe to MIDI port (65:0) nor (17:0)
MIDI:Opened device:oss