чтение с многодорожечного аудиорекордера в коде

(Ubuntu 18.04)

Я хочу написать код c / c ++ для чтения в реальном времени аудиоданных с многодорожечного аудиорекордера (в частности, масштабирования f8n, но я готов получить другой ), подключил через usb.

Я понятия не имею, как это сделать. Я бы хотел использовать библиотеку rtaudio (я также установил ALSA), но она не может читать с устройства. Есть какой-то основной драйвер, который может это сделать? Поддерживают ли многодорожечные рекордеры какой-то стандарт?

0
задан 27 December 2019 в 20:31

1 ответ

... что ж, оказывается, ALSA действительно может это сделать. Но не весело. Если кто-то пойдет по этому пути: когда вы вызываете send_pcm_read_i, он читает фреймы, а не байты. Кадр = 1,2, или сколько байтов на выборку на канал, в «чередующемся режиме», что сработало для меня. Таким образом, вы получите {2 байта, 2 байта, 2 байта} для 3-канального 16-битного звука на кадр.

1
ответ дан 1 January 2020 в 21:14

Другие вопросы по тегам:

Похожие вопросы: