hi,
i think xmms won't play midi
you are right you don't have to use a softsynth like timidity.
i do recomend kmidi as an easy midi file player
and a utility "pmidi" to look at midi information and to play midi files from the command line
ok to use your soundcard midi capabilities first you need to be loading up all it's modules
i load these at boot
Code:
soundcore
snd
snd-emu10k1
snd-mixer-oss
snd-seq-oss
snd-pcm-oss
snd-seq-midi
snd-mpu401-uart
this results in this when i look at lsmod
Code:
(gary) /etc/sysconfig $ lsmod
Module Size Used by
snd_mpu401_uart 6784 0
snd_pcm_oss 50344 0
snd_seq_midi 6816 0
snd_emu10k1_synth 7296 0
snd_emux_synth 36352 1 snd_emu10k1_synth
snd_seq_virmidi 6272 1 snd_emux_synth
snd_seq_midi_emul 7424 1 snd_emux_synth
snd_seq_oss 33024 0
snd_seq_midi_event 6784 3 snd_seq_midi,snd_seq_virmidi,snd_seq_oss
snd_seq 53008 8 snd_seq_midi,snd_emux_synth,snd_seq_virmidi,snd_seq_midi_emul,snd_seq_oss,snd_seq_midi_event
snd_mixer_oss 17792 1 snd_pcm_oss
snd_emu10k1 94856 1 snd_emu10k1_synth
snd_rawmidi 21284 4 snd_mpu401_uart,snd_seq_midi,snd_seq_virmidi,snd_emu10k1
snd_pcm 88836 2 snd_pcm_oss,snd_emu10k1
snd_timer 23044 2 snd_seq,snd_pcm
snd_seq_device 6792 7 snd_seq_midi,snd_emu10k1_synth,snd_emux_synth,snd_seq_oss,snd_seq,snd_emu10k1,snd_rawmidi
snd_ac97_codec 66308 1 snd_emu10k1
snd_page_alloc 9096 2 snd_emu10k1,snd_pcm
snd_util_mem 3584 2 snd_emux_synth,snd_emu10k1
snd_hwdep 7428 2 snd_emux_synth,snd_emu10k1
snd 47844 17 snd_mpu401_uart,snd_pcm_oss,snd_seq_midi,snd_emux_synth,snd_seq_virmidi,snd_seq_oss,snd_seq_midi_event,snd_seq,snd_mixer_oss,snd_emu10k1,snd_rawmidi,snd_pcm,snd_timer,snd_seq_device,snd_ac97_codec,snd_util_mem,snd_hwdep
soundcore 7904 1 snd
ok on to loading those soundfonts
first find the soundfonts on the cards windows install cd
look around because there is more than one of them i bet
mine is CT4MGM.SF2
some people find CT8MGM.SF2
and also on my cd was a CT2MGM.SF2
you want to use the largest one - that is the one with the biggest number
copy the file to your computer -- i put mine in /usr/local/lib/sfbank but any place will due
now you need a package called "awesfx"
it's an old oss package for soundblaster that has some cool stuff in it
the utility you need is "sfxload"
you load the soundfonts with that
i would check out your alsa startup script and see if it is already set up to do this just by taking out some comments and adding the path to the soundfonts or you can alter the script to load and unload the fonts or you can load and unload them by hand
the commans for me are
to load
sfxload /usr/local/lib/sfbank/CT4MGM.SF2
now you can play midi files
to unload
sfxload -i
i think i would unload them before i power down just to be on the safe side