Portaudio выбирает устройство ввода для захвата

У меня возникли проблемы с настройкой устройства ввода для portaudio. У меня есть 2 карты 0 и 1, и я хочу настроить: карта 0 для захвата, карта 1 для игры.

Итак, я редактирую asound.conf следующим образом:

pcm!.default 
{
    type asym
    playback.pcm "plughw:1"
    capture.pcm "plughw:0"
}

Я понимаю, что portaudio не может записывать аудиофайл, в файле записи всегда 0 байт. Если в пути /etc/ нет asound.conf, Portaudio работает нормально. Итак, мой вопрос: как я могу выбрать устройство ввода для portaudio между двумя картами?

Прикреплены мои карты: введите здесь описание изображения


person Hiep Nguyen    schedule 09.05.2018    source источник


Ответы (1)


Вы можете использовать Pa_GetDeviceCount() и Pa_GetDeviceInfo() для перебора и перечисления ваших устройств. Для этого есть здесь пример с именем pa_devs.c.

С помощью этого примера вы можете определить индекс устройства и использовать его в зависимости от ваших потребностей.

person gustavovelascoh    schedule 11.09.2018