如何在连接时自动将 PulseAudio 输入切换到耳机?

Goh*_*Goh 7 pulseaudio headset peripherals 18.04

使用 Xubuntu 18.04,我连接了一个带有麦克风输入的耳机。每次连接时,我都必须启动pavucontrol,单击“输入设备”选项卡,然后在“端口”下拉菜单中选择“耳机麦克风”(而不是“内部麦克风”)。

每当我断开耳机时,“端口”就会切换回“内部麦克风”,因此下次连接耳机时必须重复此过程。

有没有办法自动完成此操作,或者我只需付出最少的努力?

module-switch-on-connect我在网上搜索并看到了确保 PulseAudio已加载的建议,但我检查pactl list short modules后发现它似乎已经加载。

小智 4

我几乎用这种方式在运行 Debian 10 的笔记本电脑上修复了这个问题:

\n
    \n
  1. 拔下耳机。
  2. \n
  3. 编辑/etc/pulse/daemon.conf\xe2\x80\x94集log-level = debug
  4. \n
  5. 重新启动脉冲音频:pulseaudio -k
  6. \n
  7. journalctl --follow在单独的终端/tmux 窗口中运行
  8. \n
  9. 插入耳机并观察会发生什么。module-alsa-card.c: Jack \'Headphone Mic Jack\' is now plugged in表示检测到哪个插孔
  10. \n
  11. 编辑/usr/share/pulseaudio/alsa-mixer/paths/analog-input-headset-mic.conf,找到该[Jack Headphone Mic]部分并将其更改state.pluggedunknownyes
  12. \n
\n

我说“几乎”,因为

\n
    \n
  1. 麦克风增益未恢复
  2. \n
  3. 它不区分外部扬声器(TRS 插孔)和耳机(TRRS 插孔),也不切换输入源,因此我得到的是静态噪音,而不是内部麦克风音频。
  4. \n
\n

这篇博客文章引导了我这个方向。

\n