<div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote">2015-04-18 4:26 GMT+08:00 Tanu Kaskinen <span dir="ltr"><<a href="mailto:tanu.kaskinen@linux.intel.com" target="_blank">tanu.kaskinen@linux.intel.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">This card can be used in analog or digital mode, and in the digital<br>
mode there's no hardware volume or mute support. With the default<br>
configuration PulseAudio only sees a single "speaker" port, and<br>
assumes that controlling the Speaker element has some effect, which<br>
is not true in the digital mode. To work around this, let's add a<br>
special path configuration for this card to disable hardware volume.<br>
<br>
It would be better to disable hardware volume only in the digital<br>
mode, but I believe there's no way to automatically figure out which<br>
mode is in use, and requiring the user to tell which mode is in use<br>
at any given time would not be user-friendly.<br>
<br>
BugLink: <a href="https://bugs.freedesktop.org/show_bug.cgi?id=81777" target="_blank">https://bugs.freedesktop.org/show_bug.cgi?id=81777</a><br></blockquote><br><div> <br></div><div> diff --git a/src/modules/alsa/mixer/paths/terratec-aureon-dual-usb-output.conf b/src/modules/alsa/mixer/paths/terratec-aureon-dual-usb-output.conf<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
new file mode 100644<br>
index 0000000..4bb4746<br>
--- /dev/null<br>
+++ b/src/modules/alsa/mixer/paths/terratec-aureon-dual-usb-output.conf<br>
@@ -0,0 +1,37 @@<br>
+# This file is part of PulseAudio.<br>
+#<br>
+# PulseAudio is free software; you can redistribute it and/or modify<br>
+# it under the terms of the GNU Lesser General Public License as<br>
+# published by the Free Software Foundation; either version 2.1 of the<br>
+# License, or (at your option) any later version.<br>
+#<br>
+# PulseAudio is distributed in the hope that it will be useful, but<br>
+# WITHOUT ANY WARRANTY; without even the implied warranty of<br>
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU<br>
+# General Public License for more details.<br>
+#<br>
+# You should have received a copy of the GNU Lesser General Public License<br>
+# along with PulseAudio; if not, write to the Free Software Foundation,<br>
+# Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.<br>
+<br>
+# For Terratec Aureon Dual USB.<br>
+#<br>
+# See analog-output.conf.common for an explanation on the directives.<br>
+<br>
+[General]<br>
+description-key = output-speaker<br>
+default-volume = 30%<br>
+<br>
+# We set the hardware volume to maximum and do the volume control in software,<br>
+# because the hardware volume only has effect when the card is in analog mode.<br>
+# In the digital mode there's no hardware volume. Since we don't have any way<br>
+# to know which mode is in use, we disable hardware volume control in both<br>
+# modes. Otherwise the sink volume control wouldn't work properly in the<br>
+# digital mode.<br>
+#<br>
+# Similarly as with volume, the Speaker mute doesn't have effect in the digital<br>
+# mode, so we unmute the element unconditionally and implement muting in<br>
+# software.<br>
+[Element Speaker]<br>
+volume = zero<br>
+switch = on<br>
diff --git a/src/modules/alsa/mixer/profile-sets/90-pulseaudio.rules b/src/modules/alsa/mixer/profile-sets/90-pulseaudio.rules<br>
index eeb6ac4..7c8c14f 100644<br>
--- a/src/modules/alsa/mixer/profile-sets/90-pulseaudio.rules<br>
+++ b/src/modules/alsa/mixer/profile-sets/90-pulseaudio.rules<br>
@@ -97,5 +97,6 @@ ATTRS{idVendor}=="17cc", ATTRS{idProduct}=="1011", ENV{PULSE_PROFILE_SET}="nativ<br>
 ATTRS{idVendor}=="17cc", ATTRS{idProduct}=="1021", ENV{PULSE_PROFILE_SET}="native-instruments-traktor-audio10.conf"<br>
 ATTRS{idVendor}=="0763", ATTRS{idProduct}=="2012", ENV{PULSE_PROFILE_SET}="maudio-fasttrack-pro.conf"<br>
 ATTRS{idVendor}=="045e", ATTRS{idProduct}=="02bb", ENV{PULSE_PROFILE_SET}="kinect-audio.conf"<br>
+ATTRS{idVendor}=="0ccd", ATTRS{idProduct}=="0077", ENV{PULSE_PROFILE_SET}="terratec-aureon-dual-usb.conf"<br>
<br>
 LABEL="pulseaudio_end"<br>
diff --git a/src/modules/alsa/mixer/profile-sets/terratec-aureon-dual-usb.conf b/src/modules/alsa/mixer/profile-sets/terratec-aureon-dual-usb.conf<br>
new file mode 100644<br>
index 0000000..e6b6573<br>
--- /dev/null<br>
+++ b/src/modules/alsa/mixer/profile-sets/terratec-aureon-dual-usb.conf<br>
@@ -0,0 +1,42 @@<br>
+# This file is part of PulseAudio.<br>
+#<br>
+# PulseAudio is free software; you can redistribute it and/or modify<br>
+# it under the terms of the GNU Lesser General Public License as<br>
+# published by the Free Software Foundation; either version 2.1 of the<br>
+# License, or (at your option) any later version.<br>
+#<br>
+# PulseAudio is distributed in the hope that it will be useful, but<br>
+# WITHOUT ANY WARRANTY; without even the implied warranty of<br>
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU<br>
+# General Public License for more details.<br>
+#<br>
+# You should have received a copy of the GNU Lesser General Public License<br>
+# along with PulseAudio; if not, write to the Free Software Foundation,<br>
+# Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.<br>
+<br>
+# Terratec Aureon Dual USB<br>
+#<br>
+# This card has one stereo output jack and one analog mono mic jack.<br>
+#<br>
+# The output jack supports both analog and digital output, but there's no way<br>
+# to detect which one is currently in use (or if there is a way, the PulseAudio<br>
+# developers don't know that).<br>
+#<br>
+# See default.conf for an explanation on the directives used here.<br>
+<br>
+[General]<br>
+auto-profiles = yes<br>
+<br>
+[Mapping stereo]<br>
+device-strings = hw:%f<br>
+channel-map = front-left,front-right<br>
+paths-output = terratec-aureon-dual-usb-output<br>
+priority = 1<br>
+direction = output<br>
+<br>
+[Mapping analog-mono]<br>
+device-strings = hw:%f<br>
+channel-map = mono<br>
+paths-input = analog-input-mic<br>
+priority = 1<br>
+direction = input<br>
<span class=""><font color="#888888">--</font></span><br></blockquote></div><br></div><div class="gmail_extra">Are there any pulseaudio verbose log when switching between analog and optical output before and after this patch ?<br><br></div><div class="gmail_extra"><a href="http://git.alsa-project.org/?p=alsa-lib.git;a=blob;f=src/conf/cards/USB-Audio.conf;hb=HEAD">http://git.alsa-project.org/?p=alsa-lib.git;a=blob;f=src/conf/cards/USB-Audio.conf;hb=HEAD</a><br><br></div><div class="gmail_extra">alsa use same device for analog and digital, this mean that pulseaudio still have analog output profile and IEC958 profile<br><br><a href="http://cgit.freedesktop.org/pulseaudio/pulseaudio/tree/src/modules/alsa/mixer/paths/iec958-stereo-output.conf">http://cgit.freedesktop.org/pulseaudio/pulseaudio/tree/src/modules/alsa/mixer/paths/iec958-stereo-output.conf</a><br></div><div class="gmail_extra"><br></div>Pulseaudio should ignore speaker playback volume when using iec958 stereo profile<br></div>