考虑到带有 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
设备通常只允许一个应用程序对其进行读/写操作。要允许多个应用程序执行此操作,您可以使用dmix
或dsnoop
。plughw
通过在 前面放置一些插件来实现自动化hw
。
QasHctl
仅显示混音器(或任何与硬件相关的控制)设置,这些设置也可通过alsamixer
或来使用amixer
。
所以:
1) 确保 Pulseaudio 未运行 ( ps axu
)。非常肯定。 Pulseaudio 使用 ALSA 访问硬件。
现在配置~/.asoundrc
:
dmix
2)在输出设备前面加上。
dsnoop
3)在输入设备前面添加。
这两个通常应该自动可用,检查aplay -L
或QasConfig
。如果它们已经存在,请使用它们。
4) 如果您的default
设备设置了该pulse
插件,请将其删除——这就是 Pulseaudio 兼容层。
5) 设置default
为您刚刚创建的设备之一dmix
(或plughw
使用自动创建的设备)。
如果您在配置所有内容时遇到困难,请使用输出编辑问题,cat /proc/asound/pcm
以便我可以看到您的硬件,以及原始硬件~/.asoundrc
(如果存在)和您尝试制作的硬件,我会看一下。