Многоканальная запись звука в Android

#android #audio #android-mediarecorder #android-audiorecord

#Android #Аудио #android-mediarecorder #android-audiorecord

Вопрос:

У меня есть многоканальный микрофон, подключенный к телефону Android (pixel 3) через usb. Я пытаюсь использовать MediaRecorder API для записи звука. Однако, похоже, нет способа настроить многоканальную запись с помощью MediaRecorder, хотя в документации Android USB audio, похоже, говорится, что он допускает многоканальный ввод. Я знаю, что запись многоканального звука возможна, поскольку есть приложения, которые уже это делают (см. ntrack). Я пытаюсь понять, как это сделать, и надеюсь, что это не связано с написанием USB-драйвера (как у этих разработчиков).

Ответ №1:

Если вы можете видеть свои микрофоны как отдельные устройства ввода, используя audioService.getDevices(AudioManager.GET_DEVICES_INPUTS) тогда вы можете использовать AAudio API (предпочтительно с использованием библиотеки Oboe) для доступа к каждому из этих микрофонов, открыв stream для каждого.

Комментарии:

1. Спасибо. Я попробую это.