[pulseaudio-discuss] [PATCH] alsa-mixer: Prefer moving "Capture" before moving boosts
Arun Raghavan
arun.raghavan at collabora.co.uk
Fri Aug 2 06:34:15 PDT 2013
On Fri, 2013-08-02 at 15:19 +0200, David Henningsson wrote:
> 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.)
[...]
> diff --git a/src/modules/alsa/mixer/paths/analog-input-headphone-mic.conf b/src/modules/alsa/mixer/paths/analog-input-headphone-mic.conf
> index 688b8ac..3a19e01 100644
> --- a/src/modules/alsa/mixer/paths/analog-input-headphone-mic.conf
> +++ b/src/modules/alsa/mixer/paths/analog-input-headphone-mic.conf
> @@ -27,21 +27,21 @@ description-key = analog-input-microphone
> required-any = any
> state.plugged = unknown
>
> -[Element Headphone Mic Boost]
> -required-any = any
> -switch = select
> +[Element Capture]
> +switch = mute
> volume = merge
> override-map.1 = all
> override-map.2 = all-left,all-right
>
> -[Element Headphone Mic]
> +[Element Headphone Mic Boost]
If we're doing this, might as well prefer Headphone Mic over Headphone
Mic Boost?
> required-any = any
> -switch = mute
> +switch = select
> volume = merge
> override-map.1 = all
> override-map.2 = all-left,all-right
>
> -[Element Capture]
> +[Element Headphone Mic]
> +required-any = any
> switch = mute
> volume = merge
> override-map.1 = all
[...]
> diff --git a/src/modules/alsa/mixer/paths/analog-input-internal-mic-always.conf b/src/modules/alsa/mixer/paths/analog-input-internal-mic-always.conf
> index cd08531..e9c288e 100644
> --- a/src/modules/alsa/mixer/paths/analog-input-internal-mic-always.conf
> +++ b/src/modules/alsa/mixer/paths/analog-input-internal-mic-always.conf
> @@ -39,6 +39,12 @@ state.unplugged = unknown
> state.plugged = no
> state.unplugged = unknown
>
> +[Element Capture]
> +switch = mute
> +volume = merge
> +override-map.1 = all
> +override-map.2 = all-left,all-right
> +
> [Element Internal Mic Boost]
> switch = select
> volume = merge
> @@ -63,7 +69,6 @@ name = input-boost-on
> [Option Int Mic Boost:off]
> name = input-boost-off
Again, maybe Boost should be after both Internal Mic?
> -
> [Element Internal Mic]
> switch = mute
> volume = merge
> @@ -76,12 +81,6 @@ volume = merge
> override-map.1 = all
> 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]
> enumeration = select
>
> diff --git a/src/modules/alsa/mixer/paths/analog-input-internal-mic.conf b/src/modules/alsa/mixer/paths/analog-input-internal-mic.conf
> index ae3e9a8..5424a1b 100644
> --- a/src/modules/alsa/mixer/paths/analog-input-internal-mic.conf
> +++ b/src/modules/alsa/mixer/paths/analog-input-internal-mic.conf
> @@ -44,6 +44,12 @@ state.plugged = unknown
> state.unplugged = unknown
> required-any = any
>
> +[Element Capture]
> +switch = mute
> +volume = merge
> +override-map.1 = all
> +override-map.2 = all-left,all-right
> +
> [Element Internal Mic Boost]
> required-any = any
> switch = select
> @@ -70,7 +76,6 @@ name = input-boost-on
> [Option Int Mic Boost:off]
> name = input-boost-off
Same comment here.
Rest looks good to me.
Cheers,
Arun
More information about the pulseaudio-discuss
mailing list