[alsa-devel] snd_usb_audio - siberia elite prism soundcard issues
Hello,
First of all, since this is my first message I hope am not mistaken reporting this two issues about this piece of hardware (I was pointed here by alsa irc support channel) and bug tracker url does not seem to work, so I decided to post it here.
Problem: Errors with mixer controls, breaking alsamixer, and not working 7.1 support.
Scenario: Siberia Elite Prism soundcard supports 7.1 channels but it seems it can only play FRONT LEFT and FRONT RIGHT channels, no matter the setup.
Here is the alsa-info script output: http://www.alsa-project.org/db/?f=301e6045129665d086d2571652c62648de0eac99
Additionally:
aplay -L output: front:CARD=Elite,DEV=0 SteelSeries Siberia Elite, USB Audio Front speakers surround40:CARD=Elite,DEV=0 SteelSeries Siberia Elite, USB Audio 4.0 Surround output to Front and Rear speakers surround41:CARD=Elite,DEV=0 SteelSeries Siberia Elite, USB Audio 4.1 Surround output to Front, Rear and Subwoofer speakers surround50:CARD=Elite,DEV=0 SteelSeries Siberia Elite, USB Audio 5.0 Surround output to Front, Center and Rear speakers surround51:CARD=Elite,DEV=0 SteelSeries Siberia Elite, USB Audio 5.1 Surround output to Front, Center, Rear and Subwoofer speakers surround71:CARD=Elite,DEV=0 SteelSeries Siberia Elite, USB Audio 7.1 Surround output to Front, Center, Side, Rear and Woofer speakers iec958:CARD=Elite,DEV=0 SteelSeries Siberia Elite, USB Audio IEC958 (S/PDIF) Digital Audio Output dmix:CARD=Elite,DEV=0 SteelSeries Siberia Elite, USB Audio Direct sample mixing device dsnoop:CARD=Elite,DEV=0 SteelSeries Siberia Elite, USB Audio Direct sample snooping device hw:CARD=Elite,DEV=0 SteelSeries Siberia Elite, USB Audio Direct hardware device without any conversions plughw:CARD=Elite,DEV=0 SteelSeries Siberia Elite, USB Audio Hardware device with all software conversions
and amixer output for this device:
# for i in {1..32}; do amixer -cElite cget numid=$i; done numid=1,iface=PCM,name='Capture Channel Map' ; type=INTEGER,access=r----R--,values=2,min=0,max=36,step=0 : values=0,0 | | chmap-fixed=FL,FR
numid=2,iface=PCM,name='Playback Channel Map' ; type=INTEGER,access=r----R--,values=2,min=0,max=36,step=0 : values=0,0 | | chmap-fixed=FL,FR
numid=3,iface=MIXER,name='Sidetone Playback Switch' ; type=BOOLEAN,access=rw------,values=1 : values=on numid=4,iface=MIXER,name='Sidetone Playback Volume' ; type=INTEGER,access=rw---R--,values=1,min=0,max=56,step=0 : values=0 | dBminmax-min=-74.00dB,max=-18.00dB 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
numid=10,iface=MIXER,name='Speaker Playback Switch' ; type=BOOLEAN,access=rw------,values=1 : values=on 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 numid=12,iface=MIXER,name='Mic Capture Switch' ; type=BOOLEAN,access=rw------,values=1 : values=on numid=13,iface=MIXER,name='Mic Capture Volume' ; type=INTEGER,access=rw---R--,values=2,min=0,max=74,step=0 : values=73,73 | dBminmax-min=-74.00dB,max=0.00dB amixer: Cannot find the given element from control hw:2
amixer: Cannot find the given element from control hw:2
amixer: Cannot find the given element from control hw:2
amixer: Cannot find the given element from control hw:2
amixer: Cannot find the given element from control hw:2
amixer: Cannot find the given element from control hw:2
amixer: Cannot find the given element from control hw:2
amixer: Cannot find the given element from control hw:2
amixer: Cannot find the given element from control hw:2
amixer: Cannot find the given element from control hw:2
amixer: Cannot find the given element from control hw:2
amixer: Cannot find the given element from control hw:2
amixer: Cannot find the given element from control hw:2
amixer: Cannot find the given element from control hw:2
amixer: Cannot find the given element from control hw:2
amixer: Cannot find the given element from control hw:2
amixer: Cannot find the given element from control hw:2
amixer: Cannot find the given element from control hw:2
amixer: Cannot find the given element from control hw:2
And hw-params from aplay:
aplay --dump-hw-params -d1 -Dhw:Elite /dev/zero Playing raw data '/dev/zero' : Unsigned 8 bit, Rate 8000 Hz, Mono HW Params of device "hw:Elite": -------------------- ACCESS: MMAP_INTERLEAVED RW_INTERLEAVED FORMAT: S16_LE S24_3LE SUBFORMAT: STD SAMPLE_BITS: [16 24] FRAME_BITS: [32 192] CHANNELS: [2 8] RATE: [8000 96000] PERIOD_TIME: [1000 16384000] PERIOD_SIZE: [8 131072] PERIOD_BYTES: [64 524288] PERIODS: [2 1024] BUFFER_TIME: (166 32768000] BUFFER_SIZE: [16 262144] BUFFER_BYTES: [64 1048576] TICK_TIME: ALL -------------------- aplay: set_params:1233: Sample format non available Available formats: - S16_LE - S24_3LE
Also in syslog I often can see messages related to this device: usb 1-1.3: 10:0: cannot get min/max values for control 3 (id 10) usb 1-1.3: 2:1: cannot get freq at ep 0x1
Loading alsamixer and trying to select the soundcard exits the program with this message: cannot load mixer controls: Invalid argument
If anyone wants to check this issue, should you need any type of info regarding this, please do not hesitate asking, I will post anything you require.
PS: I don't think it is really necessary to say either but I don't expect anyone to force-commit to this either, I mainly want to know if there is a solution to this or if reporting this issue I can help to get it fixed. Thanks for your time.
Daniel wrote:
numid=1,iface=PCM,name='Capture Channel Map' ; type=INTEGER,access=r----R--,values=2,min=0,max=36,step=0 : values=0,0 | | chmap-fixed=FL,FR numid=2,iface=PCM,name='Playback Channel Map' ; type=INTEGER,access=r----R--,values=2,min=0,max=36,step=0 : values=0,0 | | chmap-fixed=FL,FR
This device reports that it supports two channels. What makes you think that you can play eight channels?
amixer: Control hw:2 element read error: Invalid argument usb 1-1.3: 10:0: cannot get min/max values for control 3 (id 10) usb 1-1.3: 2:1: cannot get freq at ep 0x1
These are bugs in the device firmware. However, the driver could handle them better.
Regards, Clemens
2015-03-08 20:02 GMT+01:00 Clemens Ladisch clemens@ladisch.de:
Daniel wrote:
numid=1,iface=PCM,name='Capture Channel Map' ; type=INTEGER,access=r----R--,values=2,min=0,max=36,step=0 : values=0,0 | | chmap-fixed=FL,FR numid=2,iface=PCM,name='Playback Channel Map' ; type=INTEGER,access=r----R--,values=2,min=0,max=36,step=0 : values=0,0 | | chmap-fixed=FL,FR
This device reports that it supports two channels. What makes you think that you can play eight channels?
amixer: Control hw:2 element read error: Invalid argument usb 1-1.3: 10:0: cannot get min/max values for control 3 (id 10) usb 1-1.3: 2:1: cannot get freq at ep 0x1
These are bugs in the device firmware. However, the driver could handle them better.
Regards, Clemens
Hello,
Forgive my ignorance if I'm totally wrong, what made me think that is 7.1 capable is:
The headset is made to emulate 7.1 sound in headphones, that it does through the sound card it provides.
Also the aplay output...
aplay --dump-hw-params returns CHANNELS: [2 8]
and "aplay -L" output also reports: surround71:CARD=Elite,DEV=0 SteelSeries Siberia Elite, USB Audio 7.1 Surround output to Front, Center, Side, Rear and Woofer speakers
With the manufacturer driver under other OS's you do select 7.1 setup and then you plug the specific headphones to the soundcard and can hear the surround sound, but I don't mean to compare though, just that it also made me believe this hardware supports 7.1
Thanks for your time.
Daniel wrote:
numid=1,iface=PCM,name='Capture Channel Map' ; type=INTEGER,access=r----R--,values=2,min=0,max=36,step=0 : values=0,0 | | chmap-fixed=FL,FR numid=2,iface=PCM,name='Playback Channel Map' ; type=INTEGER,access=r----R--,values=2,min=0,max=36,step=0 : values=0,0 | | chmap-fixed=FL,FR
This device reports that it supports two channels. What makes you think that you can play eight channels?
amixer: Control hw:2 element read error: Invalid argument usb 1-1.3: 10:0: cannot get min/max values for control 3 (id 10) usb 1-1.3: 2:1: cannot get freq at ep 0x1
These are bugs in the device firmware. However, the driver could handle them better.
Forgive my ignorance if I'm totally wrong, what made me think that is 7.1 capable is:
The headset is made to emulate 7.1 sound in headphones, that it does through the sound card it provides.
Also the aplay output...
aplay --dump-hw-params returns CHANNELS: [2 8]
and "aplay -L" output also reports: surround71:CARD=Elite,DEV=0 SteelSeries Siberia Elite, USB Audio 7.1 Surround output to Front, Center, Side, Rear and Woofer speakers
With the manufacturer driver under other OS's you do select 7.1 setup and then you plug the specific headphones to the soundcard and can hear the surround sound, but I don't mean to compare though, just that it also made me believe this hardware supports 7.1
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
2015-03-09 5:11 GMT+01:00 Raymond Yau superquad.vortex2@gmail.com:
Daniel wrote:
numid=1,iface=PCM,name='Capture Channel Map' ; type=INTEGER,access=r----R--,values=2,min=0,max=36,step=0 : values=0,0 | | chmap-fixed=FL,FR numid=2,iface=PCM,name='Playback Channel Map' ; type=INTEGER,access=r----R--,values=2,min=0,max=36,step=0 : values=0,0 | | chmap-fixed=FL,FR
This device reports that it supports two channels. What makes you think that you can play eight channels?
amixer: Control hw:2 element read error: Invalid argument usb 1-1.3: 10:0: cannot get min/max values for control 3 (id 10) usb 1-1.3: 2:1: cannot get freq at ep 0x1
These are bugs in the device firmware. However, the driver could handle them better.
Forgive my ignorance if I'm totally wrong, what made me think that is 7.1 capable is:
The headset is made to emulate 7.1 sound in headphones, that it does through the sound card it provides.
Also the aplay output...
aplay --dump-hw-params returns CHANNELS: [2 8]
and "aplay -L" output also reports: surround71:CARD=Elite,DEV=0 SteelSeries Siberia Elite, USB Audio 7.1 Surround output to Front, Center, Side, Rear and Woofer speakers
With the manufacturer driver under other OS's you do select 7.1 setup and then you plug the specific headphones to the soundcard and can hear the surround sound, but I don't mean to compare though, just that it also
made
me believe this hardware supports 7.1
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 Configuration Descriptor: bLength 9 bDescriptorType 2 wTotalLength 471 bNumInterfaces 4 bConfigurationValue 1 iConfiguration 4 USB Audio Device bmAttributes 0x80 (Bus Powered) MaxPower 200mA Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 0 bAlternateSetting 0 bNumEndpoints 0 bInterfaceClass 1 Audio bInterfaceSubClass 1 Control Device bInterfaceProtocol 0 iInterface 0 AudioControl Interface Descriptor: bLength 10 bDescriptorType 36 bDescriptorSubtype 1 (HEADER) bcdADC 1.00 wTotalLength 120 bInCollection 2 baInterfaceNr( 0) 1 baInterfaceNr( 1) 2 AudioControl Interface Descriptor: bLength 12 bDescriptorType 36 bDescriptorSubtype 2 (INPUT_TERMINAL) bTerminalID 1 wTerminalType 0x0101 USB Streaming bAssocTerminal 0 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 iTerminal 0 AudioControl Interface Descriptor: bLength 16 bDescriptorType 36 bDescriptorSubtype 6 (FEATURE_UNIT) bUnitID 2 bSourceID 10 bControlSize 1 bmaControls( 0) 0x01 Mute Control bmaControls( 1) 0x02 Volume Control bmaControls( 2) 0x02 Volume Control bmaControls( 3) 0x02 Volume Control bmaControls( 4) 0x02 Volume Control bmaControls( 5) 0x02 Volume Control bmaControls( 6) 0x02 Volume Control bmaControls( 7) 0x02 Volume Control bmaControls( 8) 0x02 Volume Control iFeature 0 AudioControl Interface Descriptor: bLength 9 bDescriptorType 36 bDescriptorSubtype 3 (OUTPUT_TERMINAL) bTerminalID 3 wTerminalType 0x0301 Speaker bAssocTerminal 0 bSourceID 2 iTerminal 0 AudioControl Interface Descriptor: bLength 9 bDescriptorType 36 bDescriptorSubtype 3 (OUTPUT_TERMINAL) bTerminalID 4 wTerminalType 0x0101 USB Streaming bAssocTerminal 0 bSourceID 5 iTerminal 0 AudioControl Interface Descriptor: bLength 7 bDescriptorType 36 bDescriptorSubtype 5 (SELECTOR_UNIT) bUnitID 5 bNrInPins 1 baSource( 0) 6 iSelector 0 AudioControl Interface Descriptor: bLength 10 bDescriptorType 36 bDescriptorSubtype 6 (FEATURE_UNIT) bUnitID 6 bSourceID 7 bControlSize 1 bmaControls( 0) 0x01 Mute Control bmaControls( 1) 0x02 Volume Control bmaControls( 2) 0x02 Volume Control iFeature 0 AudioControl Interface Descriptor: bLength 12 bDescriptorType 36 bDescriptorSubtype 2 (INPUT_TERMINAL) bTerminalID 7 wTerminalType 0x0201 Microphone bAssocTerminal 0 bNrChannels 2 wChannelConfig 0x0003 Left Front (L) Right Front (R) iChannelNames 0 iTerminal 0 AudioControl Interface Descriptor: bLength 12 bDescriptorType 36 bDescriptorSubtype 2 (INPUT_TERMINAL) bTerminalID 8 wTerminalType 0x0201 Microphone bAssocTerminal 0 bNrChannels 2 wChannelConfig 0x0003 Left Front (L) Right Front (R) iChannelNames 0 iTerminal 5 Sidetone AudioControl Interface Descriptor: bLength 10 bDescriptorType 36 bDescriptorSubtype 6 (FEATURE_UNIT) bUnitID 9 bSourceID 8 bControlSize 1 bmaControls( 0) 0x03 Mute Control Volume Control bmaControls( 1) 0x00 bmaControls( 2) 0x00 iFeature 0 AudioControl Interface Descriptor: bLength 13 bDescriptorType 36 bDescriptorSubtype 4 (MIXER_UNIT) Warning: Descriptor too short 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) Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 1 bAlternateSetting 0 bNumEndpoints 0 bInterfaceClass 1 Audio bInterfaceSubClass 2 Streaming bInterfaceProtocol 0 iInterface 0 Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 1 bAlternateSetting 1 bNumEndpoints 1 bInterfaceClass 1 Audio bInterfaceSubClass 2 Streaming bInterfaceProtocol 0 iInterface 0 AudioStreaming Interface Descriptor: bLength 7 bDescriptorType 36 bDescriptorSubtype 1 (AS_GENERAL) bTerminalLink 4 bDelay 3 frames wFormatTag 1 PCM AudioStreaming Interface Descriptor: bLength 11 bDescriptorType 36 bDescriptorSubtype 2 (FORMAT_TYPE) bFormatType 1 (FORMAT_TYPE_I) bNrChannels 2 bSubframeSize 2 bBitResolution 16 bSamFreqType 1 Discrete tSamFreq[ 0] 16000 Endpoint Descriptor: bLength 9 bDescriptorType 5 bEndpointAddress 0x81 EP 1 IN bmAttributes 9 Transfer Type Isochronous Synch Type Adaptive Usage Type Data wMaxPacketSize 0x0044 1x 68 bytes bInterval 1 bRefresh 0 bSynchAddress 0 AudioControl Endpoint Descriptor: bLength 7 bDescriptorType 37 bDescriptorSubtype 1 (EP_GENERAL) bmAttributes 0x00 bLockDelayUnits 1 Milliseconds wLockDelay 4 Milliseconds Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 1 bAlternateSetting 2 bNumEndpoints 1 bInterfaceClass 1 Audio bInterfaceSubClass 2 Streaming bInterfaceProtocol 0 iInterface 0 AudioStreaming Interface Descriptor: bLength 7 bDescriptorType 36 bDescriptorSubtype 1 (AS_GENERAL) bTerminalLink 4 bDelay 3 frames wFormatTag 1 PCM AudioStreaming Interface Descriptor: bLength 11 bDescriptorType 36 bDescriptorSubtype 2 (FORMAT_TYPE) bFormatType 1 (FORMAT_TYPE_I) bNrChannels 2 bSubframeSize 3 bBitResolution 24 bSamFreqType 1 Discrete tSamFreq[ 0] 16000 Endpoint Descriptor: bLength 9 bDescriptorType 5 bEndpointAddress 0x81 EP 1 IN bmAttributes 9 Transfer Type Isochronous Synch Type Adaptive Usage Type Data wMaxPacketSize 0x0066 1x 102 bytes bInterval 1 bRefresh 0 bSynchAddress 0 AudioControl Endpoint Descriptor: bLength 7 bDescriptorType 37 bDescriptorSubtype 1 (EP_GENERAL) bmAttributes 0x00 bLockDelayUnits 1 Milliseconds wLockDelay 4 Milliseconds Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 2 bAlternateSetting 0 bNumEndpoints 0 bInterfaceClass 1 Audio bInterfaceSubClass 2 Streaming bInterfaceProtocol 0 iInterface 0 Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 2 bAlternateSetting 1 bNumEndpoints 1 bInterfaceClass 1 Audio bInterfaceSubClass 2 Streaming bInterfaceProtocol 0 iInterface 0 AudioStreaming Interface Descriptor: bLength 7 bDescriptorType 36 bDescriptorSubtype 1 (AS_GENERAL) bTerminalLink 1 bDelay 3 frames wFormatTag 1 PCM AudioStreaming Interface Descriptor: bLength 38 bDescriptorType 36 bDescriptorSubtype 2 (FORMAT_TYPE) bFormatType 1 (FORMAT_TYPE_I) bNrChannels 2 bSubframeSize 2 bBitResolution 16 bSamFreqType 10 Discrete tSamFreq[ 0] 8000 tSamFreq[ 1] 11025 tSamFreq[ 2] 16000 tSamFreq[ 3] 22050 tSamFreq[ 4] 24000 tSamFreq[ 5] 32000 tSamFreq[ 6] 44100 tSamFreq[ 7] 48000 tSamFreq[ 8] 88200 tSamFreq[ 9] 96000 Endpoint Descriptor: bLength 9 bDescriptorType 5 bEndpointAddress 0x01 EP 1 OUT bmAttributes 9 Transfer Type Isochronous Synch Type Adaptive Usage Type Data wMaxPacketSize 0x0180 1x 384 bytes bInterval 1 bRefresh 0 bSynchAddress 0 AudioControl Endpoint Descriptor: bLength 7 bDescriptorType 37 bDescriptorSubtype 1 (EP_GENERAL) bmAttributes 0x01 Sampling Frequency bLockDelayUnits 1 Milliseconds wLockDelay 4 Milliseconds Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 2 bAlternateSetting 2 bNumEndpoints 1 bInterfaceClass 1 Audio bInterfaceSubClass 2 Streaming bInterfaceProtocol 0 iInterface 0 AudioStreaming Interface Descriptor: bLength 7 bDescriptorType 36 bDescriptorSubtype 1 (AS_GENERAL) bTerminalLink 1 bDelay 3 frames wFormatTag 1 PCM AudioStreaming Interface Descriptor: bLength 38 bDescriptorType 36 bDescriptorSubtype 2 (FORMAT_TYPE) bFormatType 1 (FORMAT_TYPE_I) bNrChannels 2 bSubframeSize 3 bBitResolution 24 bSamFreqType 10 Discrete tSamFreq[ 0] 8000 tSamFreq[ 1] 11025 tSamFreq[ 2] 16000 tSamFreq[ 3] 22050 tSamFreq[ 4] 24000 tSamFreq[ 5] 32000 tSamFreq[ 6] 44100 tSamFreq[ 7] 48000 tSamFreq[ 8] 88200 tSamFreq[ 9] 96000 Endpoint Descriptor: bLength 9 bDescriptorType 5 bEndpointAddress 0x01 EP 1 OUT bmAttributes 9 Transfer Type Isochronous Synch Type Adaptive Usage Type Data wMaxPacketSize 0x0240 1x 576 bytes bInterval 1 bRefresh 0 bSynchAddress 0 AudioControl Endpoint Descriptor: bLength 7 bDescriptorType 37 bDescriptorSubtype 1 (EP_GENERAL) bmAttributes 0x01 Sampling Frequency bLockDelayUnits 1 Milliseconds wLockDelay 4 Milliseconds Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 2 bAlternateSetting 3 bNumEndpoints 1 bInterfaceClass 1 Audio bInterfaceSubClass 2 Streaming bInterfaceProtocol 0 iInterface 0 AudioStreaming Interface Descriptor: bLength 7 bDescriptorType 36 bDescriptorSubtype 1 (AS_GENERAL) bTerminalLink 1 bDelay 3 frames wFormatTag 1 PCM AudioStreaming Interface Descriptor: bLength 32 bDescriptorType 36 bDescriptorSubtype 2 (FORMAT_TYPE) bFormatType 1 (FORMAT_TYPE_I) bNrChannels 8 bSubframeSize 2 bBitResolution 16 bSamFreqType 8 Discrete tSamFreq[ 0] 8000 tSamFreq[ 1] 11025 tSamFreq[ 2] 16000 tSamFreq[ 3] 22050 tSamFreq[ 4] 24000 tSamFreq[ 5] 32000 tSamFreq[ 6] 44100 tSamFreq[ 7] 48000 Endpoint Descriptor: bLength 9 bDescriptorType 5 bEndpointAddress 0x01 EP 1 OUT bmAttributes 9 Transfer Type Isochronous Synch Type Adaptive Usage Type Data wMaxPacketSize 0x0300 1x 768 bytes bInterval 1 bRefresh 0 bSynchAddress 0 AudioControl Endpoint Descriptor: bLength 7 bDescriptorType 37 bDescriptorSubtype 1 (EP_GENERAL) bmAttributes 0x01 Sampling Frequency bLockDelayUnits 1 Milliseconds wLockDelay 4 Milliseconds Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 3 bAlternateSetting 0 bNumEndpoints 1 bInterfaceClass 3 Human Interface Device bInterfaceSubClass 0 No Subclass bInterfaceProtocol 0 None iInterface 0 HID Device Descriptor: bLength 9 bDescriptorType 33 bcdHID 1.11 bCountryCode 0 Not supported bNumDescriptors 1 bDescriptorType 34 Report wDescriptorLength 26 Report Descriptors: ** UNAVAILABLE ** Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x82 EP 2 IN bmAttributes 3 Transfer Type Interrupt Synch Type None Usage Type Data wMaxPacketSize 0x0040 1x 64 bytes bInterval 1 Device Status: 0x0000 (Bus Powered)
Thank you
Daniel wrote:
numid=1,iface=PCM,name='Capture Channel Map' ; type=INTEGER,access=r----R--,values=2,min=0,max=36,step=0 : values=0,0 | | chmap-fixed=FL,FR numid=2,iface=PCM,name='Playback Channel Map' ; type=INTEGER,access=r----R--,values=2,min=0,max=36,step=0 : values=0,0 | | chmap-fixed=FL,FR
This device reports that it supports two channels. What makes you think that you can play eight channels?
amixer: Control hw:2 element read error: Invalid argument usb 1-1.3: 10:0: cannot get min/max values for control 3 (id 10) usb 1-1.3: 2:1: cannot get freq at ep 0x1
These are bugs in the device firmware. However, the driver could handle them better.
Forgive my ignorance if I'm totally wrong, what made me think that is
7.1
capable is:
The headset is made to emulate 7.1 sound in headphones, that it does through the sound card it provides.
Also the aplay output...
aplay --dump-hw-params returns CHANNELS: [2 8]
and "aplay -L" output also reports: surround71:CARD=Elite,DEV=0 SteelSeries Siberia Elite, USB Audio 7.1 Surround output to Front, Center, Side, Rear and Woofer
speakers
With the manufacturer driver under other OS's you do select 7.1 setup
and
then you plug the specific headphones to the soundcard and can hear the surround sound, but I don't mean to compare though, just that it also
made
me believe this hardware supports 7.1
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)
participants (3)
-
Clemens Ladisch
-
Daniel
-
Raymond Yau