[LAU] Sound Devices USBPre2, UAC2 status

shal at free.fr shal at free.fr
Fri Jan 11 15:42:42 UTC 2013



----- Mail original -----
> De: "Hans Wilmers" <hanswil at notam02.no>
> À: linux-audio-user at lists.linuxaudio.org
> Envoyé: Jeudi 10 Janvier 2013 23:23:56
> Objet: Re: [LAU] Sound Devices USBPre2, UAC2 status
> 
> On 01/10/2013 10:30 PM, shal at free.fr wrote:
> >
> >> De: "Hans Wilmers" <hanswil at notam02.no>
> >> No luck with this either - fastest one I get is 48000. This
> >> corresponds
> >> to the output of lsusb, which does not list samplerates over 48000
> >> for
> >> this device.
> >
> >
> > I have tried different kernel, 3.2 to 3.7.1, vanilla or ubuntu
> > kernel.
> >
> > The lsusb does not means that you are limited to 48000.
> >
> > The lsusb provides the "devices descriptor" and a devices
> > descriptors has one or more "configuration descriptor". The kernel
> > chooses one of the "configuration descriptor".
> > In your device descriptor (provided directly by the device) there
> > is two possibles configuration descriptons (the
> > bNumConfigurations=2). The first one corresponds to the UAC1 mode
> > in high-speed (this is my one configuration) and so limited to
> > 48000. The second one is the UAC2 mode (the expected mode).
> >
> > Perhaps the kernel choose the fist good one, so UAC1  .
> >
> > Can you send the result of  cat /proc/asound/USBPre2/stream0  ?
> >
> 
> Yes, see below.
> 
> / Hans
> 
> 
> --------------- /proc/asound/USBPre2/stream0 -------------
> 
> Sound Devices USBPre2 at usb-0000:00:1a.0-1.2, high speed : USB Audio
> 
> Playback:
>    Status: Stop
>    Interface 1
>      Altset 1
>      Format: S16_LE
>      Channels: 2
>      Endpoint: 6 OUT (ASYNC)
>      Rates: 8000, 16000, 24000, 32000, 44100, 48000
>      Data packet interval: 1000 us
>    Interface 1
>      Altset 2
>      Format: S24_3LE
>      Channels: 2
>      Endpoint: 6 OUT (ASYNC)
>      Rates: 8000, 16000, 24000, 32000, 44100, 48000
>      Data packet interval: 1000 us


Hi Hans,

So , effectively you are limited to 48000.
I supposed that the linux kernel chooses this first valid configuration descriptor.

This behavior can be modified in the kernel with adding a quirk in the code.
If my usbPre2 has the good device descripton, I can devlop and test this patch. 
But my devices does not offer the UAC2 configuration descriptor.

I have write a post on the Sound Devices Forum. Perhaps I will have help to understand why my device has this strange behavior and correct it.

In this case, I think I can patch the kernel to have the UAC2 mode...

Olivier


More information about the Linux-audio-user mailing list