On Mon, 23 Aug 2010, Daniel Mack wrote:
Hi,
FWIW, I currently have no clue what could be the reason for this issue. I copied the linux-usb mailing list, maybe anyone over there has an idea.
Summary is: Demian is trying to play back an audio file over an USB connected soundcard, and the file itself is also stored on a media connected via USB. The transfer alone seems to be reasonably fast (tested with 'dd'), and the card itself also works fine (tested with a file stored on a different media), but the combination of them both fails. At least for high sample rates - iow, high data throughput.
Could there be anything wrong with the isochronous bandwith reservation?
I doubt it. But we have seen reports of problems before from people trying to do high-bandwidth transfers to multiple devices concurrently.
To start, let's see the "lsusb -v" output for the audio card and the storage device, together with the dmesg log showing the two devices being plugged in.
For tracking down the exact problem, it will help to have a usbmon trace showing what happens during playback. (Stop the playback after the first underrun occurs.) Instructions are in Documentation/usb/usbmon.txt.
Alan Stern