[linux-audio-user] Midi data arrives, but gets stuck in ALSA's buffer

From: Jens Gulden <mail@email-addr-hidden>
Date: Fri Oct 06 2006 - 23:33:05 EEST

Hello, very weird:

cat /proc/asound/card2/midi0 ->

MidiSport 2x2

Output 0
   Tx bytes : 0
Output 1
   Tx bytes : 0
Input 0
   Rx bytes : 1186
   Buffer size : 4096
   Avail : 1186 <--- ### SHOULD BE 0, NOT ==RX BYTES! ###
   Overruns : 0
Input 1
   Rx bytes : 0

Instead of passing the data further to the connected timidity, it gets stuck in the receive-buffer.
When 4096 is reached, overruns start to count up.

Connections have been set up using qjackctl. vkeybd->timidity works fine.

The system is Musix0.50b12, realtime-kernel 2.6.15.4, with manually added MidiSport2x2 firmware.
However, I don't think this is a typical "My-MidiSport-does-not-run-on-Musix" problem, as the
firmware successfully loads and the MidiSport gets recognized as available device in ALSA. Even the
data seems to arrive well as shown by "Rx bytes" (number of bytes per note-event is correct).
What is wrong?

Further information:
cat /proc/asound/cards ->
0 [D3 ]: USB-Audio - Direct Mix USB 3
                      Aardvark Computer Systems Direct Mix USB 3 at usb-0000:00:07.2-1.3, full speed
1 [Solo1 ]: ES1938 - ESS ES1938 (Solo-1)
                      ESS ES1938 (Solo-1) rev 0, irq 10
2 [M2x2 ]: USB-Audio - MidiSport 2x2
                      M-Audio MidiSport 2x2 at usb-0000:00:07.2-1.2, full speed

cat /proc/asound/devices ->
  16: [0- 0]: digital audio playback
  24: [0- 0]: digital audio capture
   0: [0- 0]: ctl
   1: : sequencer
  33: : timer
  40: [1- 0]: raw midi
  36: [1- 0]: hardware dependent
  48: [1- 0]: digital audio playback
  56: [1- 0]: digital audio capture
  32: [1- 0]: ctl
  72: [2- 0]: raw midi
  64: [2- 0]: ctl

cat /proc/asound/modules ->
0 snd_usb_audio
1 snd_es1938
2 snd_usb_audio

cat /proc/asound/version ->
Advanced Linux Sound Architecture Driver Version 1.0.10rc3 (Mon Nov 07 13:30:21 2005 UTC).

Thanks for help,
Jens
Received on Sat Oct 7 04:15:02 2006

This archive was generated by hypermail 2.1.8 : Sat Oct 07 2006 - 04:15:02 EEST