Hello, I can't get native alsa midi clients to work with my setup (SB Live! + external keyboard + ALSA 0.9.0beta10 + 2.4.16pre1).
OSS emulation works fine though, for both internal and external MIDI, as verified with "playmidi -D 0 -e" and "playmidi -a" Here's what goes wrong: $ pmidi -l Port Client name Port name $ aconnect -l -i -o client 0: 'System' [type=kernel] 0 'Timer ' 1 'Announce ' Connecting To: 63:0 client 64: 'External MIDI 0' [type=kernel] 0 'MIDI 0-0 ' client 65: 'Emu10k1 WaveTable' [type=kernel] 0 'Emu10k1 Port 0 ' 1 'Emu10k1 Port 1 ' 2 'Emu10k1 Port 2 ' 3 'Emu10k1 Port 3 ' $ pmidi -p 64:0 Error creating port Inappropriate ioctl for device Could not connect to port 64:0 $ strace pmidi -p 64:0 [...] open("/dev/snd/seq", O_RDWR) = 3 ioctl(3, 0x80045300, 0xbffffbc8) = 0 ioctl(3, 0x80045301, 0xbffffbc4) = 0 brk(0x8052000) = 0x8052000 ioctl(3, 0xc08c5332, 0xbffffb40) = 0 ioctl(3, 0xc0cc5320, 0xbffffaf0) = -1 ENOTTY (Inappropriate ioctl for device) fstat64(1, {st_mode=S_IFCHR|0620, st_rdev=makedev(136, 6), ...}) = 0 old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40016000 write(1, "Error creating port Inappropriat"..., 51Error creating port Inappropriate ioctl for device ) = 51 ioctl(3, 0x40345330, 0xbffffba8) = -1 ENOTTY (Inappropriate ioctl for device) write(2, "Could not connect to port 64:0\n", 31Could not connect to port 64:0 ) = 31 ioctl(3, 0x408c5333, 0xbffffb60) = 0 close(3) = 0 munmap(0x40016000, 4096) = 0 _exit(1) = ? I tried "dd if=/dev/snd/midiC0D0 bs=1" , it works, I can see different input when sending midi events from the external midi keyboard. My modules.conf is fairly standard, I think: alias char-major-116 snd alias char-major-14 soundcore options snd snd_major=116 snd_cards_limit=2 snd_device_mode=0666 snd_device_gid=29 snd_device_uid=0 alias sound-service-0-0 snd-mixer-oss alias sound-service-0-1 snd-seq-oss alias sound-service-0-3 snd-pcm-oss alias sound-service-0-8 snd-seq-oss alias sound-service-0-12 snd-pcm-oss alias snd-card-0 snd-card-emu10k1 alias sound-slot-0 snd-card-0 alias sound snd-card-emu10k1 options snd-card-emu10k1 snd_extin=0x0003 snd_extout=0x1f03 snd_seq_ports=4 $ lsmod | grep snd snd-seq-oss 23392 0 (autoclean) (unused) snd-synth-emu10k1 3776 0 (unused) snd-synth-emux 23424 0 [snd-synth-emu10k1] snd-seq-midi-emul 4416 0 [snd-synth-emux] snd-seq-virmidi 2584 0 [snd-synth-emux] snd-seq-midi 3136 0 (autoclean) snd-seq-midi-event 2984 0 (autoclean) [snd-seq-oss snd-seq-virmidi snd-seq-midi] snd-seq 38156 2 (autoclean) [snd-seq-oss snd-synth-emux snd-seq-midi-emul snd-seq-virmidi snd-seq-midi snd-seq-midi-event] snd-card-emu10k1 1952 0 (autoclean) snd-emu10k1 49984 0 (autoclean) [snd-synth-emu10k1 snd-card-emu10k1] snd-ac97-codec 23168 0 (autoclean) [snd-emu10k1] snd-pcm 49760 0 (autoclean) [snd-emu10k1] snd-timer 10816 0 (autoclean) [snd-seq snd-pcm] snd-rawmidi 12928 0 (autoclean) [snd-seq-virmidi snd-seq-midi snd-emu10k1] snd-util-mem 1232 0 (autoclean) [snd-synth-emux snd-emu10k1] snd-hwdep 3584 0 (autoclean) [snd-emu10k1] snd-seq-device 3808 0 (autoclean) [snd-seq-oss snd-synth-emu10k1 snd-synth-emux snd-seq-midi snd-seq snd-card-emu10k1 snd-rawmidi] snd 25768 3 [snd-seq-oss snd-synth-emux snd-seq-virmidi snd-seq-midi snd-seq-midi-event snd-seq snd-card-emu10k1 snd-emu10k1 snd-ac97-codec snd-pcm snd-timer snd-rawmidi snd-util-mem snd-hwdep snd-seq-device] soundcore 3684 6 [snd] I'd be very grateful if someone could give me a hint about that ! I have another problem: after removing all snd-* modules, I can't seem to unload snd (and therefore soundcore), it says it's busy even though I'm pretty sure no process is using sound. Strange but annoying. thanks for any help -- ----------------------------------------------- Renaud Guerin [EMAIL PROTECTED] - [EMAIL PROTECTED] Génie des Systèmes d'Information et de Décision Université de Technologie de Troyes (France) ----------------------------------------------- _______________________________________________ Alsa-user mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/alsa-user