可以控制 USB 麦克风的音量控制小部件

可以控制 USB 麦克风的音量控制小部件

我正在寻找一个方便的 GUI 小部件来控制计算机上的音频音量。这就是我所说的“方便”和“数量”的含义:

  • 我有两个音频接口:笔记本电脑的内置扬声器和麦克风,以及 USB 耳机。我希望至少能够控制USB耳机。如果旁边有内置音频就太好了。
  • 理想情况下,控制 USB 耳机的选项应该在插入时自动出现。我不介意在未连接耳机时它是保留还是消失。
  • 我需要三个控件:音频输出音量、音频静音/取消静音和麦克风静音/取消静音。我对带有视觉反馈的 USB 耳机麦克风的切换的追求(不幸的是我的耳机没有物理控件)引发了这个问题。
  • GUI 小部件必须是 XFCE4 面板中的一个项目,或者是不占用太多屏幕空间的独立窗口。 (我不使用 XFCE4 作为桌面环境,只是使用它的面板。它有一个“通知区域”,用于托管 Freedesktop 小部件,例如 NetworkManager 图标,在那里有音量控制就可以了。)

优先考虑为 Ubuntu 16.04 打包的软件。

我已经尝试并拒绝了(除非有一种我还没有找到的配置它们的方法):

  • 帕夫控制(“音量控制”):它具有所有控件,但对于快速静音检查或切换来说太复杂了。
  • XFCE4面板PulseAudio插件:仅处理内置音频输出,不处理 USB 耳机和麦克风。
  • 沃尔蒂:没有麦克风接口。另外,虽然有一个界面可以选择要控制哪个音频接口,但这似乎对面板小部件没有任何影响,它一直显示内置音频接口。

在我推出自己的产品之前(我怀疑​​这需要我比我想了解的更多有关 D-Bus 和 Pulseaudio 的知识),我有哪些选择?

答案1

我使用 xfce 面板启动器运行单个命令来调整 ALSA 音频

`amixer set -c 0 Line 42`

将 alsamixer 中的麦克风输入(连接在设备:0“线路”处)设置为 0.0dB(打开)值特定于我的声卡。也可以使用百分比值

`amixer set -c 0 Line 0`

将麦克风输入静音

我还有另外 2 个启动器来静音和取消静音一个音频输出,针对同一张卡的类似命令但不同的 alsamixer 控制元素

没有动态更改启动器图标以获取视觉反馈的选项,因此在我看来,用一个在两种状态之间切换的按钮替换离散的开和关按钮并不是一个更好的选择

面板中唯一可见的启动按钮是 pavucontrol 的主按钮,额外的按钮堆叠在一个启动器上,通常隐藏在屏幕上,但可以通过 pavucontrol 启动器旁边的箭头从弹出菜单访问。

pavucontrol 启动器已修改为 pavucontrol -t 1,因此它会打开播放选项卡,这是我需要调整音量级别的唯一选项卡。 Pavucontrol 选项可以隐藏一些未使用的控件。这些默认调整使其不再那么混乱,并已成为我工作流程的重要工具

amixer命令的替代方案pacmd可以更改 Pulseaudio 级别和静音/取消静音。但是,pacmd它在终端中作为简单的 shell 运行,而不仅仅是标准命令。我发现pacmd在 bash 脚本中使用是不可靠的。等效的简单终端命令pactl可靠,但不具备所需的控制功能

相关内容