alsa-mixer: Prefer moving "Capture" before moving boosts

Some HD-audio codecs (at least ALC269VB and ALC283) become quite noisy on
high Mic Boost levels. So e g, if there is a "Mic Boost" and a "Capture"
control, both ranging from 0 dB to +30 dB, you get better quality if
"Mic Boost" is 0 dB and "Capture" is +30 dB, than the other way around.

By changing the order in the configuration files, this patch makes us prefer
leaving "Mic Boost" low and "Capture" high if the user selects a medium gain.

(This is based on limited experience, and there is no guarantee that there are
no sound cards that work the other way around, and therefore this patch could
potentially regress quality on those machines. Hopefully those are fewer, so
this is what we should default to.)

BugLink: https://bugs.launchpad.net/1085402
Signed-off-by: David Henningsson <david.henningsson@canonical.com>
This commit is contained in:
David Henningsson 2013-08-02 15:03:26 +02:00
parent 55e169655d
commit e6051cdf8d
8 changed files with 48 additions and 50 deletions

View file

@ -30,6 +30,12 @@ state.plugged = unknown
state.unplugged = unknown state.unplugged = unknown
required-any = any required-any = any
[Element Capture]
switch = mute
volume = merge
override-map.1 = all
override-map.2 = all-left,all-right
[Element Dock Mic Boost] [Element Dock Mic Boost]
required-any = any required-any = any
switch = select switch = select
@ -50,12 +56,6 @@ volume = merge
override-map.1 = all override-map.1 = all
override-map.2 = all-left,all-right override-map.2 = all-left,all-right
[Element Capture]
switch = mute
volume = merge
override-map.1 = all
override-map.2 = all-left,all-right
[Element Input Source] [Element Input Source]
enumeration = select enumeration = select

View file

@ -30,6 +30,12 @@ required-any = any
state.plugged = unknown state.plugged = unknown
state.unplugged = unknown state.unplugged = unknown
[Element Capture]
switch = mute
volume = merge
override-map.1 = all
override-map.2 = all-left,all-right
[Element Front Mic Boost] [Element Front Mic Boost]
required-any = any required-any = any
switch = select switch = select
@ -50,12 +56,6 @@ volume = merge
override-map.1 = all override-map.1 = all
override-map.2 = all-left,all-right override-map.2 = all-left,all-right
[Element Capture]
switch = mute
volume = merge
override-map.1 = all
override-map.2 = all-left,all-right
[Element Input Source] [Element Input Source]
enumeration = select enumeration = select

View file

@ -27,6 +27,12 @@ description-key = analog-input-microphone
required-any = any required-any = any
state.plugged = unknown state.plugged = unknown
[Element Capture]
switch = mute
volume = merge
override-map.1 = all
override-map.2 = all-left,all-right
[Element Headphone Mic Boost] [Element Headphone Mic Boost]
required-any = any required-any = any
switch = select switch = select
@ -41,12 +47,6 @@ volume = merge
override-map.1 = all override-map.1 = all
override-map.2 = all-left,all-right override-map.2 = all-left,all-right
[Element Capture]
switch = mute
volume = merge
override-map.1 = all
override-map.2 = all-left,all-right
[Element Input Source] [Element Input Source]
enumeration = select enumeration = select

View file

@ -36,6 +36,12 @@ state.plugged = unknown
[Jack Headphone Mic] [Jack Headphone Mic]
state.plugged = unknown state.plugged = unknown
[Element Capture]
switch = mute
volume = merge
override-map.1 = all
override-map.2 = all-left,all-right
[Element Headset Mic Boost] [Element Headset Mic Boost]
required-any = any required-any = any
switch = select switch = select
@ -57,12 +63,6 @@ volume = merge
override-map.1 = all override-map.1 = all
override-map.2 = all-left,all-right override-map.2 = all-left,all-right
[Element Capture]
switch = mute
volume = merge
override-map.1 = all
override-map.2 = all-left,all-right
[Element Input Source] [Element Input Source]
enumeration = select enumeration = select

View file

@ -39,6 +39,12 @@ state.unplugged = unknown
state.plugged = no state.plugged = no
state.unplugged = unknown state.unplugged = unknown
[Element Capture]
switch = mute
volume = merge
override-map.1 = all
override-map.2 = all-left,all-right
[Element Internal Mic Boost] [Element Internal Mic Boost]
switch = select switch = select
volume = merge volume = merge
@ -63,7 +69,6 @@ name = input-boost-on
[Option Int Mic Boost:off] [Option Int Mic Boost:off]
name = input-boost-off name = input-boost-off
[Element Internal Mic] [Element Internal Mic]
switch = mute switch = mute
volume = merge volume = merge
@ -76,12 +81,6 @@ volume = merge
override-map.1 = all override-map.1 = all
override-map.2 = all-left,all-right override-map.2 = all-left,all-right
[Element Capture]
switch = mute
volume = merge
override-map.1 = all
override-map.2 = all-left,all-right
[Element Input Source] [Element Input Source]
enumeration = select enumeration = select

View file

@ -44,6 +44,12 @@ state.plugged = unknown
state.unplugged = unknown state.unplugged = unknown
required-any = any required-any = any
[Element Capture]
switch = mute
volume = merge
override-map.1 = all
override-map.2 = all-left,all-right
[Element Internal Mic Boost] [Element Internal Mic Boost]
required-any = any required-any = any
switch = select switch = select
@ -70,7 +76,6 @@ name = input-boost-on
[Option Int Mic Boost:off] [Option Int Mic Boost:off]
name = input-boost-off name = input-boost-off
[Element Internal Mic] [Element Internal Mic]
required-any = any required-any = any
switch = mute switch = mute
@ -85,12 +90,6 @@ volume = merge
override-map.1 = all override-map.1 = all
override-map.2 = all-left,all-right override-map.2 = all-left,all-right
[Element Capture]
switch = mute
volume = merge
override-map.1 = all
override-map.2 = all-left,all-right
[Element Input Source] [Element Input Source]
enumeration = select enumeration = select

View file

@ -30,6 +30,12 @@ required-any = any
state.plugged = unknown state.plugged = unknown
state.unplugged = unknown state.unplugged = unknown
[Element Capture]
switch = mute
volume = merge
override-map.1 = all
override-map.2 = all-left,all-right
[Element Mic Boost] [Element Mic Boost]
required-any = any required-any = any
switch = select switch = select
@ -50,12 +56,6 @@ volume = merge
override-map.1 = all override-map.1 = all
override-map.2 = all-left,all-right override-map.2 = all-left,all-right
[Element Capture]
switch = mute
volume = merge
override-map.1 = all
override-map.2 = all-left,all-right
[Element Input Source] [Element Input Source]
enumeration = select enumeration = select

View file

@ -30,6 +30,12 @@ required-any = any
state.plugged = unknown state.plugged = unknown
state.unplugged = unknown state.unplugged = unknown
[Element Capture]
switch = mute
volume = merge
override-map.1 = all
override-map.2 = all-left,all-right
[Element Rear Mic Boost] [Element Rear Mic Boost]
required-any = any required-any = any
switch = select switch = select
@ -50,12 +56,6 @@ volume = merge
override-map.1 = all override-map.1 = all
override-map.2 = all-left,all-right override-map.2 = all-left,all-right
[Element Capture]
switch = mute
volume = merge
override-map.1 = all
override-map.2 = all-left,all-right
[Element Input Source] [Element Input Source]
enumeration = select enumeration = select