2015-06-14 2 views
0

Есть ли обратный вызов, чтобы узнать, когда обновлен список устройств?Обратный вызов для подключенного/не подключенного устройства с помощью portaudio?

Если нет, есть ли способ его обнаружить (в идеале кросс-платформу)?

В настоящий момент единственным способом, который я нашел, является повторная инициализация PortAudio.

ps: Я попытался найти документацию «обратные вызовы» в документации PortAudio, но я не смог ее найти.

ответ

0

Есть ли обратный вызов, чтобы узнать, когда обновляется список устройств?

Не в коде основной линии. На некоторых платформах есть филиал, поддерживающий эту функциональность. Новые участники всегда рады помочь в этом. Это очень важная функция.

Отметьте, что список устройств никогда не был между звонками Pa_Initialize() и Pa_Terminate(). Это базовый инвариант API. Филиал также поддерживает вызов refresh.

Способ сделать это с текущей версией - использовать проверки на платформе, а затем вызывать Pa_Terminate();Pa_Initialize();, как вы предлагаете.

+0

мы реализовали завершение/инициализацию, и это было достаточно быстро! – kroe

1

Если ваша ОС является Linux, вы можете использовать системный вызов inotify() и посмотреть каталог/dev или подкаталог. Однако я не знаю о Windows.

+1

Полезно знать! может быть случай, чтобы узнать, как он работает на каждой ОС, а затем просто классический «переключатель»: P – kroe

 Смежные вопросы

  • Нет связанных вопросов^_^