【问题标题】:Is it possible to capture both mic and line-in at the same time using ALSA?是否可以使用 ALSA 同时捕获麦克风和线路输入?
【发布时间】:2011-12-24 00:59:19
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: c linux audio alsa


    【解决方案1】:

    也许可以这样做:不确定,但来自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  
    }  
    

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

    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  
    }  
    

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 谢谢。我正在开发一个嵌入式系统,唯一显示的捕获设备是内置音频混音器。它对线路和麦克风输入都有控制,但显然我无法加入它们;板似乎是硬连线/一次仅限于一个输入通道。我确实找到了一种方法来告诉线路绕过编解码器并直接播放到扬声器,所以从长远来看,这可能是我最终要做的事情。然而,问题仍然存在,没有 C 代码解释如何执行此操作;我仍然需要 system() 调用 amixer。
      猜你喜欢
      • 1970-01-01
      • 2011-06-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-25
      • 2013-03-22
      • 2011-10-08
      • 2017-09-02
      相关资源
      最近更新 更多