麦克风不工作:将源重新映射到单声道不是永久性的

麦克风不工作:将源重新映射到单声道不是永久性的

我有一台运行 Ubuntu 20.10 的联想 Ideapad 330,麦克风不工作。

在我的研究中,我发现单声道麦克风不工作,因为两个通道都激活了。所以我刚刚停用了 Pavucontrol 上的右声道,它就运行得很好。直到麦克风自动调节音量。当它发生时,右声道再次被激活并设置为自动调整的级别。

我已经尝试了一些解决方案来停用麦克风自动调节音量(对我来说不起作用),但我希望在右声道停用时保持自动调节处于激活状态。这可能吗?

编辑:

由于建议,我尝试将输入源设为单声道,而不是立体声,例如在这个答案中答案建议使用module-remap-source命令将其中一个立体声通道重新映射到新的单声道源:

M=$(pacmd list-sources | grep -P "name:.*alsa.*input" | tail -n 1 | perl -pe 's/.*<//g;s/>.*//g')
pacmd load-module module-remap-source source_name=mono master=$M master_channel_map=front-left  channel_map=mono

它确实有效,但只是暂时的。ArchLinux 故障排除 wiki,我发现我需要添加以下行

load-module module-remap-source source_name=record_mono master=INPUT_NAME master_channel_map=front-left channel_map=mono
set-default-source record_mono

到文件/etc/pulse/default.pa,以使重映射永久化并使源成为默认设置。我重新启动了 PulseAudio,它就可以正常工作了。

当我重启电脑时,问题就出现了:它无法自动工作。我必须手动重启 PulseAudio 才能使更改生效。好吧,我可以输入一个命令crontab让 PulseAudio 在重启后重新启动,但这似乎不是一个好主意。此时,我陷入了在这个问题。我们俩都进行了重新映射,使麦克风变成单声道,但这不是永久性的。

答案1

您可以在 ~/.profile 中使用 pactl 命令并执行重新映射命令:

pactl load-module module-remap-source source_name=record_mono master=INPUT_NAME master_channel_map=front-left channel_map=mono
pactl set-default-source record_mono

如果 pulseaudio 稍后重新启动,则将加载 default.pa 中的字符串。

答案2

似乎一个很好的解决方法是添加到pulseaudio -k~/.profile这样每次我登录时它都会执行,就像在这个答案

相关内容