MIDI file sotto ALSA

Smoke deepsmoke@alice.it
Lun 13 Ago 2007 16:07:15 CEST


Salve a tutti,
Sono un po' confuso nel gestire i file MID in Linux.
Tutto nasce dal fatto che stavo provando Allegro e non funziona
correttamente la demo. Per il video nulla da dire, va tutto. Per il suono
invece niente da fare e ricevo puntualmente:

ALSA lib rawmidi_hw.c:233:(snd_rawmidi_hw_open) open /dev/snd/midiC0D0
failed:No such file or directory
ALSA lib rawmidi_hw.c:233:(snd_rawmidi_hw_open) open /dev/snd/midiC0D0
failed:No such file or directory

Ed effettivamente:
 ls /dev/snd | grep mid
midiC1D0
1 al posto di 0

Al chè ho provato a riprodurre un file MID a caso (nella fattispecie ho
trafugato /winz/windows/media/flourish.mid). Allo scopo ho preso diversi
lettori (sperando funzionasse tutto alla prima) tipo pmidi playmidi kmid
ma niente da fare. Googlando ho trovato un paio di howtos e in particolare
questo:

http://natonelbronx.wordpress.com/2007/07/12/ascoltare-midi-su-linux-debianubuntu/

Effettivamente prendendo timidity e freepats posso riprodurre i file MID.
Però Allegro non si schioda da quell'errore.

Mi piacerebbe capire un po' di più della faccenda. I moduli caricati
contenenti snd sono:
lsmod | grep snd
snd_rtctimer            3520  0 
snd_via82xx            26904  0 
snd_ac97_codec         92356  1 snd_via82xx
ac97_bus                2272  1 snd_ac97_codec
snd_pcm_oss            39168  0 
snd_mixer_oss          15328  1 snd_pcm_oss
snd_pcm                71940  3 snd_via82xx,snd_ac97_codec,snd_pcm_oss
snd_page_alloc          9512  2 snd_via82xx,snd_pcm
snd_seq_dummy           3748  0 
snd_seq_oss            29248  0 
snd_mpu401              7496  0 
snd_seq_midi            8160  0 
snd_seq_midi_event      6880  2 snd_seq_oss,snd_seq_midi
snd_mpu401_uart         8032  2 snd_via82xx,snd_mpu401
snd_seq                46160  6 snd_seq_dummy,snd_seq_oss,snd_seq_midi,
				snd_seq_midi_event
snd_timer              20868  3 snd_rtctimer,snd_pcm,snd_seq
gameport               14984  2 snd_via82xx,analog
snd_rawmidi            22400  2 snd_seq_midi,snd_mpu401_uart
snd_seq_device          7596  5 snd_seq_dummy,snd_seq_oss,snd_seq_midi,
				snd_seq,snd_rawmidi
rtc                    12760  1 snd_rtctimer
snd                    48132  12 snd_via82xx,snd_ac97_codec,snd_pcm_oss,
				 snd_mixer_oss,snd_pcm,snd_seq_oss,snd_mpu401,
				 snd_mpu401_uart,snd_seq,snd_timer,snd_rawmidi,
				 snd_seq_device
soundcore               7424  1 snd

Inoltre:
pmidi -l
 Port     Client name                       Port name
 14:0     Midi Through                      Midi Through Port-0
 20:0     MPU-401 UART                      MPU-401 UART MIDI
Non vedo un MIDI Synth e la cosa mi preoccupa un poco...
Qualche anima gentile ne sa qualcosa/conosce una guida esauriente?

Grazie a tutti in anticipo
-- 
Smoke <deepsmoke@alice.it>


Maggiori informazioni sulla lista glug