Можно ли одновременно захватывать микрофон и линейный вход с помощью ALSA? - PullRequest
3 голосов
/ 08 ноября 2011

Не очень знаком с ALSA, но я поддерживаю приложение, которое его использует.

Можно ли одновременно записывать звук как с микрофона, так и с линейного входа?Не обязательно микширование аудио, хотя такая возможность была запрошена.Можно ли настроить запись на запись и использовать ALSA для чтения каждого по отдельности?

Документация по ALSA не очень полезна, и это мой первый опыт микширования звука в Linux с использованием ALSA.и вся помощь будет принята с благодарностью;надеясь, что есть кто-то, кто делал что-то подобное в прошлом и у которого есть образец, которым можно поделиться, или ссылка, которая укажет мне правильное направление.

Ответы [ 2 ]

2 голосов
/ 01 февраля 2012

Может быть, это можно сделать: Не уверен, но из 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  
}  

Если кто-то тестирует, пожалуйста, сообщите нам результаты? Спасибо!
Я желаю тебе удачи!

1 голос
/ 08 ноября 2011

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 канала, разделяя их по мере необходимости в вашем приложении , Конечно, если поддерживается аппаратно, вы также можете использовать два канала каждый и записывать четыре канала.

...