[alsa-devel] snd_usb_audio - siberia elite prism soundcard issues

Raymond Yau superquad.vortex2 at gmail.com
Tue Mar 24 02:35:45 CET 2015


>> >> >
>> >> >
>> >> numid=11,iface=MIXER,name='Speaker Playback Volume' ;
type=INTEGER,access=rw---R--,values=8,min=0,max=74,step=0 :
values=54,54,54,54,54,54,54,54 | dBminmax-min=-74.00dB,max=0.00dB
>> >>
>> >> You need workaround since pulseaudio don't like volume control with
more than two channels
>> >>
>> >> https://bugs.freedesktop.org/show_bug.cgi?id=84983#c35
>> >>
>> >> Can you post output of your usb audio device ?
>> >>
>> >> lsusb -vvvv
>> >
>> >
>> >
>> > Certainly!
>> >
>> > Here it is:
>> >
>> > Bus 001 Device 003: ID 1038:1225 Ideazon, Inc.
>> > Device Descriptor:
>> >   bLength                18
>> >   bDescriptorType         1
>> >   bcdUSB               2.00
>> >   bDeviceClass            0 (Defined at Interface level)
>> >   bDeviceSubClass         0
>> >   bDeviceProtocol         0
>> >   bMaxPacketSize0        64
>> >   idVendor           0x1038 Ideazon, Inc.
>> >   idProduct          0x1225
>> >   bcdDevice            0.03
>> >   iManufacturer           1 SteelSeries
>> >   iProduct                2 SteelSeries Siberia Elite
>> >   iSerial                 3 000000000000
>> >   bNumConfigurations      1
>>
>> >
>> >       AudioControl Interface Descriptor:
>> >         bLength                13
>> >         bDescriptorType        36
>> >         bDescriptorSubtype      4 (MIXER_UNIT)
>> >       Warning: Descriptor too short
>>
>> https://github.com/gregkh/usbutils/blob/master/lsusb.c
>>
>> Seem no warning for descriptor too short for uac2 and can dump those
uac2 specific variables
>>
>> >         bUnitID                10
>> >         bNrInPins               2
>> >         baSourceID( 0)          9
>> >         baSourceID( 1)          1
>> >         bNrChannels             8
>> >         wChannelConfig     0x063f
>> >           Left Front (L)
>> >           Right Front (R)
>> >           Center Front (C)
>> >           Low Freqency Enhancement (LFE)
>> >           Left Surround (LS)
>> >           Right Surround (RS)
>> >           Side Left (SL)
>> >           Side Right (SR)
>> >         iChannelNames           0
>> >         bmControls         0x00
>> >         bmControls         0x00
>> >         iMixer                 33 (error)
>> >
>
>
> Maybe it's the language barrier, but I am not sure if you wanted me to do
something. I, out of curiosity, tried to compile that lsusb but I'm missing
headers such as config.h.
>
> Should you need any more feedback from me about this device, please do
not hesitate asking through mailing list or directly, just consider I'm not
dev! :)
>

Do you mean there is no sound using alsa hw device since pulseaudio does
not support the multichannel speaker playback volume comtrol ?

speaker-test -c8 -t wav -D hw:CARD=Elite

speaker-test -c2 -t wav -D hw:CARD=Elite

You need to know how to compile alsa driver for you running kernel if you
want to fix the problem

>> >> > > > amixer: Control hw:2 element read error: Invalid argument

If alsamixer or amixer cannot set the speaker playback volume

Try skip the problematic PCM Volume controls by adding

if (state->chip->usb_id == USB_ID(0x1038,0x1225))
if(unitid == 10)
ich_has_control = 0;

If the driver really need this mixer unit for the playback path, you need
to fix those controls

bUnitID 10
bNrInPins 2
baSourceID( 0) 9             microphone
baSourceID( 1) 1             usb streaming

This look like the first four problematic controls related to microphone
and the last control related to streaming

numid=5,iface=MIXER,name='PCM Volume' ;
type=INTEGER,access=rw------,values=2,min=0,max=1,step=0 amixer: Control
hw:2 element read error: Invalid argument

numid=6,iface=MIXER,name='PCM Volume',index=1 ;
type=INTEGER,access=rw------,values=1,min=0,max=1,step=0 amixer: Control
hw:2 element read error: Invalid argument

numid=7,iface=MIXER,name='PCM Volume',index=2 ;
type=INTEGER,access=rw------,values=1,min=0,max=1,step=0 amixer: Control
hw:2 element read error: Invalid argument

numid=8,iface=MIXER,name='PCM Volume',index=3 ;
type=INTEGER,access=rw------,values=1,min=0,max=1,step=0 amixer: Control
hw:2 element read error: Invalid argument

numid=9,iface=MIXER,name='PCM Volume',index=4 ;
type=INTEGER,access=rw------,values=1,min=0,max=1,step=0 amixer: Control
hw:2 element read error: Invalid argument


More information about the Alsa-devel mailing list