如何在Alsa中环回USB麦克风到默认输出?

如何在Alsa中环回USB麦克风到默认输出?

考虑到带有 Alsa 的 Debian Stretch + Xfce 系统,我希望在耳机中听到 USB 麦克风的声音。我找不到任何选项可以使用 Volti 或等图形 alsa 混合器来本地执行此操作Qas工具

问题似乎是,在两个混音器中,USB 麦克风都被检测为单独的声卡,这在某种程度上不允许它们将其信号重定向到我的耳机所连接的默认主板卡(Intel HDA)。或者至少,他们似乎没有提供任何这样做的选择,除非我错过了一些东西。也许 QasConfig 或 QasHctl 允许允许这样的高级选项?

我也试图避免 pavucontrol。

答案1

您可以使用alsaloop将输入设备环回至输出设备。

要将其与其他应用程序一起使用,请快速总结 ALSA 配置:

ALSA 在每个用户~/.asoundrc或系统范围内配置/etc/asound.conf。这就是您在 QasConfig 中看到的内容,但为了避免意外,最好直接查看文件。如果现有设置不适合您,您需要创建或修改~/.asoundrc.

有关可用于配置 ALSA 的“插件”的信息例如这里。这些hw设备通常只允许一个应用程序对其进行读/写操作。要允许多个应用程序执行此操作,您可以使用dmixdsnoopplughw通过在 前面放置一些插件来实现自动化hw

QasHctl仅显示混音器(或任何与硬件相关的控制)设置,这些设置也可通过alsamixer或来使用amixer

所以:

1) 确保 Pulseaudio 未运行 ( ps axu)。非常肯定。 Pulseaudio 使用 ALSA 访问硬件。

现在配置~/.asoundrc

dmix2)在输出设备前面加上。

dsnoop3)在输入设备前面添加。

这两个通常应该自动可用,检查aplay -LQasConfig。如果它们已经存在,请使用它们。

4) 如果您的default设备设置了该pulse插件,请将其删除——这就是 Pulseaudio 兼容层。

5) 设置default为您刚刚创建的设备之一dmix(或plughw使用自动创建的设备)。

如果您在配置所有内容时遇到困难,请使用输出编辑问题,cat /proc/asound/pcm以便我可以看到您的硬件,以及原始硬件~/.asoundrc(如果存在)和您尝试制作的硬件,我会看一下。

相关内容