Newsgroup: it.comp.os.linux.software
Titolo: file midi e SB Live

Ho una Creative SB Live ! che suonava i file midi
perfettamente .. ma non si resiste al desiderio di 
aggiornare un sistema desktop, no ?
Quindi ...
_____________________________
kernel 2.6.15-gentoo-r1
alsa-driver alsa-tools alsa-lib 1.0.11_rc3
_____________________________
lspci | grep audio
00:0f.0 Multimedia audio controller: 
Creative Labs SB Live! EMU10k1 (rev 08)
_______________________________________
asfxload /usr/share/sfbank/CT4MGM.SF2
(il file viene dal CD di installazione della scheda audio)
__________________________________________
lsmod | grep snd
snd_rtctimer            2380  1
rtc                     9652  1 snd_rtctimer
snd_seq_midi            5856  0
snd_emu10k1_synth       5568  1
snd_emux_synth         30464  2 snd_emu10k1_synth
snd_seq_virmidi         5184  1 snd_emux_synth
snd_seq_midi_emul       5312  1 snd_emux_synth
snd_pcm_oss            34848  0
snd_mixer_oss          14208  1 snd_pcm_oss
snd_seq_oss            28224  1
snd_seq_midi_event      5504  3 snd_seq_midi,snd_seq_virmidi,snd_seq_oss
snd_seq                42320  8
snd_seq_midi,snd_emux_synth,snd_seq_virmidi,snd_                                                                          
seq_midi_emul,snd_seq_oss,snd_seq_midi_event
snd_emu10k1            96996  3 snd_emu10k1_synth
snd_rawmidi            18272  3 snd_seq_midi,snd_seq_virmidi,snd_emu10k1
snd_ac97_codec         79712  1 snd_emu10k1
snd_ac97_bus            1792  1 snd_ac97_codec
snd_pcm                69256  3 snd_pcm_oss,snd_emu10k1,snd_ac97_codec
snd_seq_device          6412  7
snd_seq_midi,snd_emu10k1_synth,snd_emux_synth,sn                                                                          
d_seq_oss,snd_seq,snd_emu10k1,snd_rawmidi
snd_timer              18500  4 snd_rtctimer,snd_seq,snd_emu10k1,snd_pcm
snd_page_alloc          7496  2 snd_emu10k1,snd_pcm
snd_util_mem            3136  2 snd_emux_synth,snd_emu10k1
snd_hwdep               6724  2 snd_emux_synth,snd_emu10k1
snd                    41572  16
snd_rtctimer,snd_emux_synth,snd_seq_virmidi,snd                                                                          
_pcm_oss,snd_mixer_oss,snd_seq_oss,snd_seq,snd_emu10k1,snd_rawmidi,
snd_ac97_codec,snd_pcm,snd_seq_device,snd_timer,snd_hwdep
__________________________________________________
cat /proc/asound/seq/*
ALSA client number 15
ALSA receiver port 0
Number of applications: 1
Application 0: port 1 : queue 0
  sequencer mode = synth : file open mode = write
  max queue length 1024
Number of synth devices: 1
synth 0: [Emu10k1]
  type 0x1 : subtype 0x20 : voices 64
  capabilities : ioctl enabled / load_patch enabled
Number of MIDI devices: 5
midi 0: [Emu10k1 Port 0] ALSA port 17:0
  capability write / opened none
midi 1: [Emu10k1 Port 1] ALSA port 17:1
  capability write / opened none
midi 2: [Emu10k1 Port 2] ALSA port 17:2
  capability write / opened none
midi 3: [Emu10k1 Port 3] ALSA port 17:3
  capability write / opened none
midi 4: [EMU10K1 MPU-401 (UART)] ALSA port 16:0
  capability read/write / opened none
queue 0: [OSS Sequencer Emulation]
owned by client    : 15
lock status        : Locked
queued time events : 0
queued tick events : 0
timer state        : Running
timer PPQ          : 100
current tempo      : 1000000
current BPM        : 60
current time       : 699.240852926 s
current tick       : 69924
Timer for queue 0 : RTC timer
  Period time : 0.000976562
  Skew : 65536 / 65536
#####################################
Posso suonare gli mp3 perfettamente, il suono va benissimo.
aplaymidi -l
 Port    Client name                      Port name
 16:0    EMU10K1 MPU-401 (UART)           EMU10K1 MPU-401 (UART)
 17:0    Emu10k1 WaveTable                Emu10k1 Port 0
 17:1    Emu10k1 WaveTable                Emu10k1 Port 1
 17:2    Emu10k1 WaveTable                Emu10k1 Port 2
 17:3    Emu10k1 WaveTable                Emu10k1 Port 3
Se faccio
aplaymidi --port=17:0 midifile.mid  ... ottengo silenzio.
Lo stesso vale per gli altri port
Idem se avvio timidity e uso i port di timidity.
Con kmid vedo i tastini che si muovono - ma non c'è suono.
Eppure fino a qualche mese fa andava tutto. Idee ?
-- 
Taekyon

 Idem se avvio timidity e uso i port di timidity.
a) hai verificato che il volume del midi non sia a zero?
b) hai verificato se una wavetable è stata caricata in memoria della
scheda sonora?
c) hai verificato se una tavola di campionamenti è caricata in timidity?
-- 
Massimo Bacilieri AKA Crononauta 
ICQ:4005815

 c) hai verificato se una tavola di campionamenti è caricata in timidity?
Una volta mi funzionava anche senza timidity ... ora nè senza nè con ...
anche qui se mi volessi spiegare come si verifica se la tavola di
campionamenti è caricata ... grazie 
-- 
Taekyon

 campionamenti è caricata ... grazie 
Guarda /etc/timidity/timidity.cfg.
In fondo dovresti avere (o mettere, se non hai messo) una riga tipo:
source /etc/timidity/freepats.cfg
naturalmente dovrai avere il file /etc/timidity/freepats.cfg che
contiene tutto l'elenco dei parametri dei campionamenti, o i riferimenti
a sua volta a file di parametri.


 a sua volta a file di parametri.
Già. Anche qui tutto ok. Sembra che tutto funzioni, giurerei fossero spente
le casse. Ma non lo sono.
A proposito, se con kmid 'suono' un pezzo, e poi avvio aplaymidi, mi
compaiono i port 'client' di kmid:
aplaymidi -l
 Port    Client name                      Port name
 16:0    EMU10K1 MPU-401 (UART)           EMU10K1 MPU-401 (UART)
 17:0    Emu10k1 WaveTable                Emu10k1 Port 0
 17:1    Emu10k1 WaveTable                Emu10k1 Port 1
 17:2    Emu10k1 WaveTable                Emu10k1 Port 2
 17:3    Emu10k1 WaveTable                Emu10k1 Port 3
128:0    Client-128                       port-0
129:0    Client-129                       port-0
130:0    Client-130                       port-0
131:0    Client-131                       port-0
132:0    Client-132                       port-0
-- 
Taekyon

 compaiono i port 'client' di kmid:
Uhm non è che di default va sulla porta midi esterna?
Prova a forzare la porta della wavetable, invocando aplaymidi
brutalmente dalla console:
$ aplaymidi -p 65:0 sarcazzo.mid
e vedi che succede.


 aplaymidi -p 65:0 sarcazzo.mid
Allora .. io uso gentoo, non debian.
Comunque aplaymidi -p 65:0 ecc non funzia
E sul mio Cd di installazione il file che dici non c'è - credo di avere una
scheda + vecchia della tua. 
-- 
Taekyon

 scheda + vecchia della tua. 
Prova a scaricarlo, se cerchi su google "8mbgmgs download" trovi diversi
link. Poi vediamo che succede.
Te lo manderei anche io ma sono più di 8 MB e via posta non è la cosa
migliore...


 link. Poi vediamo che succede.
Ho fatto di meglio - mi sono installato la PC51f.sf2 : 63 megabyte, ma li
vale tutti :-)   ora funziona
-- 
Taekyon

 vale tutti :-)   ora funziona
Minchia... voglio il link! Finora la cosa migliore che avevo trovato era
il merlin_pro.sf2 di meno di 40 MB...
:-)
