3

对 ALSA 不是很熟悉,但我支持使用它的应用程序。

是否可以同时录制来自麦克风和线路输入的音频?不一定要混合音频,尽管这是已请求的可能性。两者都可以设置为记录并使用 ALSA 单独读取吗?

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

任何和所有的帮助将不胜感激;希望过去有人做过类似的事情,或者有一个样本可以分享,或者有一个链接可以为我指明正确的方向。

4

2 回答 2

2

也许可以这样做:不确定,但来自http://www.jrigg.co.uk/linuxaudio/ice1712multi.html,未经测试,但这将为您提供 1 个具有 4 个通道的虚拟设备。

pcm.multi_capture {  
    type multi  
    slaves.a.pcm hw:0  
    slaves.a.channels 2  
    slaves.b.pcm hw:1  
    slaves.b.channels 2  
    bindings.0.slave a  
    bindings.0.channel 0  
    bindings.1.slave a  
    bindings.1.channel 1  
    bindings.2.slave b  
    bindings.2.channel 0  
    bindings.3.slave b  
    bindings.3.channel 1  
}  

我不知道您是否可以将它们与路由或正确的语法混合:

pcm.route_capture {  
 type route  
 slave.pcm "multi_capture"  
 ttable.0.0 0.5  
 ttable.1.1 0.5  
 ttable.0.2 0.5  
 ttable.1.3 0.5  
}  

或者

pcm.route_capture {  
 type route  
 slave.pcm "multi_capture"  
 ttable.0.0 0.5  
 ttable.1.1 0.5  
 ttable.2.0 0.5  
 ttable.3.1 0.5  
}  

如果有人测试,请告诉我们结果?谢谢!
祝你好运!

于 2012-02-01T02:34:03.453 回答
1

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 个通道,根据应用程序的需要将它们分开。当然,如果硬件支持,也可以使用两个通道,录制四个通道。

于 2011-11-08T11:54:17.243 回答