(Ubuntu 18.04)
Я хочу написать код c / c ++ для чтения в реальном времени аудиоданных с многодорожечного аудиорекордера (в частности, масштабирования f8n, но я готов получить другой ), подключил через usb.
Я понятия не имею, как это сделать. Я бы хотел использовать библиотеку rtaudio (я также установил ALSA), но она не может читать с устройства. Есть какой-то основной драйвер, который может это сделать? Поддерживают ли многодорожечные рекордеры какой-то стандарт?
... что ж, оказывается, ALSA действительно может это сделать. Но не весело. Если кто-то пойдет по этому пути: когда вы вызываете send_pcm_read_i, он читает фреймы, а не байты. Кадр = 1,2, или сколько байтов на выборку на канал, в «чередующемся режиме», что сработало для меня. Таким образом, вы получите {2 байта, 2 байта, 2 байта} для 3-канального 16-битного звука на кадр.