[Bug 219111] Xone:23C mixer not recognized as a 2in/2out device

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



https://bugzilla.kernel.org/show_bug.cgi?id=219111

--- Comment #55 from Alan Stern (stern@xxxxxxxxxxxxxxxxxxx) ---
The really important thing is bNumConfigurations.  If it is set to 1 then the
device doesn't make config 2 available, but if it is set to 2 then the device
does make config 2 available (even if the computer decides to use config 1).

The configuration descriptor includes four interfaces.  Interface 0 is the
audio control interface; it describes two USB terminals (one in, one out) and
two audio terminals (one in, one out).  It also says that the input terminals
each have 2 channels (regular stereo).

Interfaces 1 and 2 are for audio streaming.  Interface 1 is the USB-out
connection; it runs at 48000 Hz with 24-bit samples, it can be synchronized to
a clock on the device, and it can also operate in a vendor-specific way. 
Interface 2 is the USB-in connection; it also runs at 48000 Hz with 24-bit
samples and it also has a vendor-specific alternate setting.

Interface 3 is for MIDI.  As far as I can see, you aren't using it.

The packet capture shows the computer issuing a few vendor-specific requests. 
I have no way to know what they mean, but they involve getting data from the
device, not sending data to the device.  So they probably don't affect the way
the device operates.

The thing we really need to know is how the Windows driver tells the device to
switch to configuration 2.  I haven't seen anything in the packet captures that
show how it does this.  (However, the most recent capture shows that at the
361-second mark, the computer deconfigures the device and the sets it back to
configuration 1.  I can't tell why that happened.)

Or maybe the Windows driver uses the vendor-specific alternate settings rather
than the standard USB audio class settings.  The packet captures don't show the
computer telling the device which alternate setting to use.  This must happen,
because the default setting uses no bandwidth and transfers no audio data, but
it doesn't show up in the packet captures.  (It does show up in the usbmon
traces.)

-- 
You may reply to this email to add a comment.

You are receiving this mail because:
You are watching the assignee of the bug.




[Index of Archives]     [Linux Media]     [Linux Input]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]     [Old Linux USB Devel Archive]

  Powered by Linux