如何排除某些设备被PulseAudio抓取?

Mic*_*bel 6 sound wine usb pulseaudio alsa

长话短说:我有一个在 Wine 中运行应用程序的具体案例。问题是,当 PulseAudio 抓取该设备时,该应用程序看不到我的声音输入设备。不幸的是,在脉冲音频控制中将此设备的配置文件设置为“关闭”无法正常工作,设备仍然以某种方式被抓住。我通过杀死pulseaudio守护进程来证明这一点 - 然后应用程序可以看到我的录音设备。但问题是我必须同时为 OUTPUT 设备启用 PulseAudio,否则我无法听到该应用程序输出的声音。

所以问题是:如何配置脉冲音频(或录音设备),使其不会被脉冲音频“看到”?我使用的是ubuntu 14.04

编辑:我发现了这个: https: //jamielinux.com/blog/tell-pulseaudio-to-ignore-a-usb-device-using-udev/

设备从脉冲音频面板中消失,但脉冲音频仍然以某种方式阻止应用程序使用我的录音设备。

Nei*_*ais 0

改编自: https: //ubuntuforums.org/showthread.php? t=1551820&page=2 。在 Ubuntu 20.04 中为我工作

如果您没有安装 PulseAudio 音量控制:

sudo apt install pavucontrol
Run Code Online (Sandbox Code Playgroud)

然后pavucontrol在终端或通过桌面运行。

  • 首先选择“输出设备”选项卡,并确保右下角的下拉菜单设置为“所有输出设备”。
  • 然后选择配置选项卡。
  • 找到您希望 Pulse 忽略的设备,然后在配置文件下拉列表中选择关闭。

在 Ubuntu 20.04 中,我仍然在声音选项中看到了该设备,但它似乎确实可以与 Alsa 一起使用。就我而言,该设备是连接到我的高保真放大器的 USB DAC。我计划在该输出上设置 MPD,但还没有做到这一点。我通过将 VLC 的音频配置更改为 ALSA 并选择原始“硬件”设备来进行测试。

此配置文件设置似乎会在重新启动后被记住。我尚未测试断开和重新连接 USB 设备,但引用的论坛帖子表明它应该可以工作:

...通过遵循上述说明,我可以通过在 pavucontrol 中将其设置为“关闭”来忽略特定驱动程序 - 证据是我可以多次 insmod/rmmod 驱动程序,而不会使用pulseaudio 锁定它 - 即使pulseaudio 将驱动程序识别为已加载(并且实际上,在加载时会在 pavucontrol 中显示它)。


小智 0

正如所说,您需要安装pavucontrol(脉冲音频控制)。

  1. 通过选择Super+“脉冲音频”打开 pavucontrol。

  2. 转到配置选项卡。

  3. 为您想要保持关闭状态的设备选择“关闭”或“禁用”配置文件。

  4. 然后单击右侧的“锁定”图标。无论您是否断开连接然后重新连接,这都将保留该设备的选定配置文件。

如下图所示:

PavuControl 界面示例