<p><br>
2012-9-12 下午9:04 於 "Tanu Kaskinen" <<a href="mailto:tanuk@iki.fi">tanuk@iki.fi</a>> 寫道:<br>
><br>
> As far as I can see, having a mono path in a stereo mapping doesn't<br>
> make any sense. It also causes breakage: if the Master Mono mixer<br>
> element has two volume channels,</p>
<p>Because ac97 codecs have an analog mixer which can downmix stereo to the mono out pin. </p>
<p>Some hda codecs also have the mono out pin which connected to a mixer widget for downmixing stereo from stereo DAC to mono</p>
<p>The master mono playback volume control of ac97 has only one channel , so it is a bug of vm 's ac97 codec register emulation if the control has two volume channels</p>
<p>Either removed the master mono register emulation from vm or pulseaudio ignore the master mono switch of vm's ac97 codec</p>
<p>> the analog-output path gets removed<br>
> due to being a subset of analog-output-mono, and that in turn causes<br>
> the Master element getting muted. </p>
<p><a href="http://cgit.freedesktop.org/pulseaudio/pulseaudio/commit/src/modules/alsa/alsa-mixer.c?id=5c832a5b8a2bc2ce7447eab10acaeed30cd3ed78">http://cgit.freedesktop.org/pulseaudio/pulseaudio/commit/src/modules/alsa/alsa-mixer.c?id=5c832a5b8a2bc2ce7447eab10acaeed30cd3ed78</a></p>

<p>The above patch try to assign the headphone path for the USB headsets which have speaker playback volume control since speaker playback volume control is not in pulseaudio ' s headphone path.</p>
<p>>Users generally don't like that.<br>
><br>
> BugLink: <a href="https://bugs.freedesktop.org/show_bug.cgi?id=54673">https://bugs.freedesktop.org/show_bug.cgi?id=54673</a></p>
<p>It look like a bug in output volume calculation of ac97 codec emulation in those virtual machine if the emulated ac97 codec only has 16 bits DAC resolution</p>
<p>or pulseaudio does not unmute pcm playback switch on those  ac97 codec after user mute the sound in sound preference and pulseaudio mute both master playback switch and pcm playback switch </p>
<p>Some tablet with alc203<br>
use the master mono output for the mono speaker</p>
<p><a href="http://git.alsa-project.org/?p=alsa-kernel.git;a=commitdiff;h=8f4f4ef6fed55a3636db3146a3e50b7febcbd7de;hp=b9c196e1452e1d4cbf0a1499f1e9c1b3edf59320">http://git.alsa-project.org/?p=alsa-kernel.git;a=commitdiff;h=8f4f4ef6fed55a3636db3146a3e50b7febcbd7de;hp=b9c196e1452e1d4cbf0a1499f1e9c1b3edf59320</a></p>

<p>For als4000 the master mono is only enum control  to  change the channel map of the mono out</p>
<p>Simple mixer control 'Master Mono',0<br>
  Capabilities: pswitch pswitch-joined cenum<br>
  Items: 'L chan only' 'R chan only' 'L ch/2 + R ch/2'<br>
  Item0: 'L chan only'</p>
<p><a href="https://bugs.launchpad.net/ubuntu/+source/pulseaudio/+bug/827393">https://bugs.launchpad.net/ubuntu/+source/pulseaudio/+bug/827393</a></p>