2015-06-14 79 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