<div dir="ltr">> > >>><br><div class="gmail_extra"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div><div class="h5">

> > >>> After Ubuntu 10.04 LTS (Ubuntu 10.10 works, Ubuntu 11.04 doesn't<br>
> > work at<br>
> > >>> all, Ubuntu 11.10 and newer have the bug), the headset only plays<br>
> > sound<br>
> > >>> at maximum volume level if the volume is turned down just a little no<br>
> > >>> sound is being played.<br>
> > >>><br>
> > >>> I have filled a Ubuntu bug for 12.04 LTS at:<br>
> > >>> <a href="https://bugs.launchpad.net/ubuntu/+source/alsa-driver/+bug/1200925" target="_blank">https://bugs.launchpad.net/ubuntu/+source/alsa-driver/+bug/1200925</a> .<br>
> > >>><br>
> > >>> AlsaInfo for Ubuntu 12.04 LTS with the bug:<br>
> > >>><br>
> > <a href="http://www.alsa-project.org/db/?f=3bde76b15a15f585418a6a4a4703ca67fd4cdf42" target="_blank">http://www.alsa-project.org/db/?f=3bde76b15a15f585418a6a4a4703ca67fd4cdf42</a><br>
> > .<br>
> > >>> AlsaInfo for Ubuntu 10.04 LTS without the bug:<br>
> > >>><br>
> > <a href="http://www.alsa-project.org/db/?f=5824e55345c3f7128937405254485a489886b9dc" target="_blank">http://www.alsa-project.org/db/?f=5824e55345c3f7128937405254485a489886b9dc</a><br>
> > >><br>
> > >><br>
> > >><br>
> > >> It is strange that dB range of your usb audio is 0 to 0.14 (only<br>
> > small gain and no attenuation)<br>
> > >><br>
> > >> In 10.04 LTS pulseaudio provide software volume control<br>
> > >><br>
> > >><br>
> > >> ( 1.095| 0.000) I: alsa-sink.c: Driver does not support hardware<br>
> > volume control, falling back to software volume control.<br>
> > >><br>
> > >><br>
> > >> control.6 {<br>
> > >> comment.access 'read write'<br>
> > >> comment.type INTEGER<br>
> > >> comment.count 1 comment.range '0 - 37'<br>
> > >> comment.dbmin 0 comment.dbmax 14<br>
> > >> iface MIXER<br>
> > >> name 'Speaker Playback Volume' value 30 }<br>
> > >><br>
> > >><br>
> > >>  In 12.04 pulseaudio did not provide software volume attenuation<br>
> > and use the speaker playback volume control<br>
> > ><br>
> > ><br>
> > > So does that mean that the bug is in pulseaudio, or could it be even<br>
> > deeper like in the kernel or something?<br>
> ><br>
> > Are there any significant change in volume when you use "alsamixer<br>
> > -c0" to change speaker playback volume from min 0dB to 0.14dB ?<br>
> ><br>
> > Did pulseaudio provide software attuentation -1.61dB when the range of<br>
> > hardware volume control is only 0.14dB ?<br>
> ><br>
> > * index: 0<br>
> > name: <alsa_output.usb-0d8c_USB_Audio-00-Audio.analog-surround-71><br>
> > driver: <module-alsa-card.c><br>
> > flags: HARDWARE HW_MUTE_CTRL HW_VOLUME_CTRL DECIBEL_VOLUME LATENCY<br>
> > DYNAMIC_LATENCY<br>
> > state: SUSPENDED<br>
> > suspend cause: IDLE<br>
> > priority: 9049<br>
> > volume: 0:  94% 1:  94% 2:  94% 3:  94% 4:  94% 5:  94% 6:  94% 7:  94%<br>
> >         0: -1,61 dB 1: -1,61 dB 2: -1,61 dB 3: -1,61 dB 4: -1,61 dB 5:<br>
> > -1,61 dB 6: -1,61 dB 7: -1,61 dB<br>
> >         balance 0,00<br>
> > base volume:  99%<br>
> >              -0,14 dB<br>
> > volume steps: 65537<br>
> > muted: no<br>
> ><br>
> > It is strange that 5.1 headset only support 8 channels playback<br>
> ><br>
> Okay i did try "alsamixer -c0" in Ubuntu 12.04 LTS, i selected the Usb<br>
> Headset, Speaker was at 0 using the remote control from the headset i<br>
> could bring the value to 86, so if the volume is turned down the value<br>
> goes immideatly to 0.<br>
> With the alsamixer i was able to regulate the value between 0 and 100,<br>
> db-change is 0,01 at lowest and 0,14 at highest.<br>
> I could increment/decrement the db-change in steps of 0,01 (with the<br>
> up/down keys from the keyboard), the volume from the headset-speakers<br>
> follows accordingly.<br>
> When using anything besides the "alsamixer -c0" the volume can only be 0<br>
> or 86.<br>
> I was able to play the test sounds for: front center, front left, front<br>
> right, rear left,rear right and subwoofer every thing came from the<br>
> right direction, as expected from a 5.1 headset.<br>
> I was really surprised,  thank you for pointing this out, it really<br>
> didn't occur to me, maybe i saw the alsamixer some years ago but i<br>
> really couldn't remember that it was there.<br>
<br>
</div></div>The reason it doesn't work with PulseAudio is that the dB information<br>
obtained from the hardware is pretty bogus, thus it confuses the PA<br>
mixer which relies purely on dB level.<br>
<br>
Have you tried any newer kernels, 3.9.x or 3.10.x, at least?<br>
3.2.x is really old for debugging such a device-specific problem.<br>
<span class=""><font color="#888888"></font></span><br></blockquote></div><br>   AudioControl Interface Descriptor:<br>
        bLength                25<br>
       <p id="yui_3_10_2_1_1374106723462_1419"> bDescriptorType        36<br>
        bDescriptorSubtype      4 (MIXER_UNIT)<br>
        bUnitID                12<br>
        bNrInPins               3<br>
        baSourceID( 0)          1<br>
        baSourceID( 1)          9<br>
        baSourceID( 2)         11<br>
        bNrChannels             8<br>
        wChannelConfig     0x063f<br>
          Left Front (L)<br>
          Right Front (R)<br>
          Center Front (C)<br>
          Low Freqency Enhancement (LFE)<br>
          Left Surround (LS)<br>
          Right Surround (RS)<br>
          Side Left (SL)<br>
          Side Right (SR)<br>
        iChannelNames           0<br>
        bmControls         0x00<br>
        bmControls         0x00<br>
        bmControls         0x00<br>
        iMixer                  0<br>
        junk at descriptor end: 00 00 00 00 00 00 00 00 00</p><p>(   0.229|   0.000) D: [pulseaudio] alsa-mixer.c: Path analog-output-speaker (Speakers), direction=1, priority=100, probed=yes, supported=yes, has_mute=yes, has_volume=yes, has_dB=yes, min_volume=0, max_volume=37, min_dB=0, max_dB=0.14 <br>
</p><p>(   0.229|   0.000) D: [pulseaudio] alsa-mixer.c: Element Speaker, direction=1, switch=1, volume=1, volume_limit=-1, enumeration=0, required=0, required_any=4, required_absent=0, mask=0x7ffffffffffff, n_channels=1, override_map=yes <br>
</p><p>(   0.229|   0.000) D: [pulseaudio] alsa-mixer.c: Jack Headphone, alsa_name='Headphone Jack', detection unavailable
(   0.229|   0.000) D: [pulseaudio] alsa-mixer.c: Jack Front Headphone, alsa_name='Front Headphone Jack', detection unavailable <br></p><p>(   0.229|   0.000) D: [pulseaudio] alsa-mixer.c: Jack Speaker Phantom, alsa_name='Speaker Phantom Jack', detection unavailable <br>
</p><p>(   0.229|   0.000) I: [pulseaudio] alsa-sink.c: Successfully enabled synchronous volume. <br></p><p>(   0.229|   0.000) I: [pulseaudio] alsa-sink.c: Hardware volume ranges from 0.00 dB to 0.14 dB. <br></p><p>(   0.230|   0.000) I: [pulseaudio] alsa-sink.c: Fixing base volume to -0.14 dB <br>
</p><p>(   0.230|   0.000) I: [pulseaudio] alsa-sink.c: Using hardware volume control. Hardware dB scale supported. <br></p><p>(   0.230|   0.000) I: [pulseaudio] alsa-sink.c: Using hardware mute control.</p><p><br></p><p>
For your notebook , pulseaudio just add the ranges of softvol PCM, virtual master and speaker playback volume to get the hardware volume range   -178.00 dB to 1.00 dB  </p><p><br></p><p>(   0.497|   0.000) D: alsa-mixer.c: Activating path analog-output-speaker <br>
</p><p>(   0.497|   0.000) D: alsa-mixer.c: Path analog-output-speaker (Analog Speakers), direction=1, priority=100, probed=yes, supported=yes, has_mute=yes, has_volume=yes, has_dB=yes, min_volume=0, max_volume=64, min_dB=-178, max_dB=1 <br>
</p><p>(   0.497|   0.000) D: alsa-mixer.c: Element Master, direction=1, switch=1, volume=1, enumeration=0, required=0, required_absent=0, mask=0x7ffffffffffff, n_channels=1, override_map=yes <br></p><p>(   0.497|   0.000) D: alsa-mixer.c: Element Headphone, direction=1, switch=1, volume=3, enumeration=0, required=0, required_absent=0, mask=0x3ff0000000000006, n_channels=2, override_map=no <br>
</p><p>(   0.497|   0.000) D: alsa-mixer.c: Element Speaker, direction=1, switch=1, volume=1, enumeration=0, required=4, required_absent=0, mask=0x3ff3600000000f66, n_channels=2, override_map=yes <br></p><p>(   0.498|   0.000) D: alsa-mixer.c: Element PCM, direction=1, switch=0, volume=1, enumeration=0, required=0, required_absent=0, mask=0x3600000000f66, n_channels=2, override_map=yes <br>
</p><p>(   0.498|   0.000) I: alsa-sink.c: Hardware volume ranges from -178.00 dB to 1.00 dB. <br></p><p>(   0.498|   0.000) I: alsa-sink.c: Fixing base volume to -1.00 dB</p><p><br></p><br>control.2 {
                <br>comment.access 'read write'
                <br>comment.type INTEGER
                <br>comment.count 2
                <br>comment.range '0 - 64'
                <br>comment.dbmin -6300
                <br>comment.dbmax 100
                <br>iface MIXER
                <br>name 'Speaker Playback Volume'
                <br>value.0 52
                value.1 52
        }
        <br><br>control.4 {
                <br>comment.access 'read write'
                <br>comment.type INTEGER
                <br>comment.count 2
                <br>comment.range '0 - 64'
                <br>comment.dbmin -6300
                <br>comment.dbmax 100
                <br>iface MIXER
                <br>name 'Headphone Playback Volume'
                <br>value.0 63
                value.1 63
        }
        <br><br>control.10 {
                <br>comment.access 'read write'
                <br>comment.type INTEGER
                <br>comment.count 1
                comment.range '0 - 64'
                <br>comment.dbmin -6400
                <br>comment.dbmax 0
                <br>iface MIXER
                <br>name 'Master Playback Volume'
                <br>value 52
        }
        <br><br>control.12 {
                <br>comment.access 'read write user'
                <br>comment.type INTEGER
                <br>comment.count 2
                <br>comment.range '0 - 255'
                <br>comment.tlv '0000000100000008ffffec1400000014'
                <br>comment.dbmin -5100
                <br>comment.dbmax 0
                <br>iface MIXER
                <br>name 'PCM Playback Volume'
                <br>value.0 255
                value.1 255<br><br></div><div class="gmail_extra">it is strange that virtual master playback volume have a different dbmin and dbmax from the slaves (speaker and headphone)<br></div></div>