[alsa-devel] Zoom R16/24 playback slient

Ricard Wanderlof ricard.wanderlof at axis.com
Fri Oct 2 08:51:58 CEST 2015


On Wed, 30 Sep 2015, Ricard Wanderlof wrote:

> I did a small bit of experimenting, and as far as I can tell, playback 
> seems to hang the device so it becomes completely unresponsive and needs 
> to be restarted.

Actually, after a bit more experimenting, the R16 actually wakes up from 
its unresponsive state after a couple of minutes, at least when playing a 
small file. After that it seems to behave as before.

I'm learning USB and USB-audio at the same time so progress is slow.

Installed the Zoom Windows driver on a Win7 box, followed by the bundled 
DAW software (Cubase 6 LE), in order to dump the USB data to see what was 
going on, using USBPcap.

Captured the corresponding traffic in Linux using usbmon and Wireshark.

I transferred the Windows pcap dumps to Linux for subsequent analysis in 
Wireshark.

It was getting late so I didn't do more than a cursory look. I noted that 
the packet format is very different between Windows and Linux, but if 
that's due to the different capture methods I don't know. For the USBPcap 
dump each Isochronous frame contains a number of isochronous packets, 
whereas the dump I do on Linux just lists the payload as 'captured 
isochronous data' or somesuch. Even basic things such as the packet 
lengths don't match, but I also noted that USBPcap seems to insert 
metadata into the frames (to ease decoding?) Got to research that more.

I did conclude however that when playing back to the R16 there seems to be 
an isochronous packet flow going on with data from both ends of the 
link (again, I need to read up what really to expect). What is odd is that 
in Linux, the final packet from the host is a SET CONFIGURATION, and the 
R16 seems to take about 5 seconds to respond to it. I thought 5 seconds 
was supposed to be a general timeout when waiting for responses in USB, 
not the maximum time before a device can respond. But perhaps the R16 
thinks it's in a mode where it's expecting more data from the host and 
thus times out when receiving a request its not expecting and actually 
goes ahead and processes the same request.

My next step may be to use USBPcap to capture the data in Linux too so I 
get comparable dumps. And do read up on USB audio documentation...

/RIcard
-- 
Ricard Wolf Wanderlöf                           ricardw(at)axis.com
Axis Communications AB, Lund, Sweden            www.axis.com
Phone +46 46 272 2016                           Fax +46 46 13 61 30


More information about the Alsa-devel mailing list