列出所有ALSA设备


0

我在我的系统上使用PulseAudio,并按照PulseAudio wiki 的说明添加了监视器设备。监视器设备本身在Audacity等应用程序中正常工作和注册/运行,但我无法让设备通过任何命令行工具显示自己。aplay -L返回与Audacity大致相同的列表,但是很方便地丢失了监视器设备。

我的最终目标是在Java应用程序中解析输出并最终将其传递给FFmpeg。我能够通过Java音频API告诉设备存在2个通用的“捕获源端口”,但它没有为设备提供名称,目标是用户可以选择设备。有点友好的态度。

有没有办法让监视器设备显示在命令行应用程序中或通过Java API /库?

提前致谢!


1
这个问题与Alsa或Pulse有关吗?因为这完全是混乱,这些是完全独立的技术。
Evan Carroll

Answers:


2

使用pacmd list-sourcespactl list命令显示PulseAudio设备。要仅显示名称,您可以在其输出上进行grep。这是PulseAudio FAQ的一个例子

$ LANG=C pactl list | grep -A2 'Source #' | grep 'Name: ' | cut -d" " -f2

使用“.monitor”上的额外grep,您只能获得监视器设备。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.