使用ALSA是否可以同时捕获麦克风和线路输入?

不太熟悉ALSA,但我支持使用它的应用程序.

是否可以同时录制来自麦克风和线路输入的音频?不一定要混合音频,尽管这已被要求.是否可以同时设置为记录并使用ALSA分别读取它们?

关于ALSA的文档并不是很有帮助,这基本上是我第一次涉足使用ALSA在Linux上进行混音.

任何帮助都将不胜感激;希望那里有人过去曾经做过类似的事情,或者有一个样本可以分享,或者有一个链接指向我正确的方向.

最佳答案
arecord -l将为您提供可用捕获设备的列表.就我而言:

**** List of CAPTURE Hardware Devices ****
card 0: M2496 [M Audio Audiophile 24/96], device 0: ICE1712 multi [ICE1712 multi]
  Subdevices: 1/1
  Subdevice #0: subdevice #0

因此,使用我的卡,您会很不走运-只有一台设备(即只有一个不同的来源).该设备将为您提供由硬件(由外部混音器应用程序配置)路由到它的所有数据.

但是,对于某些卡,可以将MIC路由至通道1(左),将LINE路由至通道2(右),然后记录2个通道,并根据应用程序的需要将它们分开.当然,如果硬件支持,您也可以每个使用两个通道并记录四个通道.

转载注明原文:使用ALSA是否可以同时捕获麦克风和线路输入? - 代码日志