Получение списка аудио устройств системы в цикле с помощью sounddevice. Почему список устройств получается некорректным?
Код раз в секунду проверяет список устройств. Если во время работы кода отключить устройство оно все равно остается в списке. Так же если во время работы кода подключить устройство оно не появляется в списке.
Проверял на bluetooth гарнитуре.
import sounddevice as sd
import time
while True:
print(sd.query_devices())
time.sleep(1)
Предполагаю что проблема может быть связана с кэшированием списка устройств в библиотеке sounddevice.
Что нужно для корректной работы кода.
AWEme, Заработало. Что забавно я пробовал использовать sd._terminate() sd._initialize() только они стояли не правильно.
sd._initialize()
print(sd.query_devices())
sd._terminate()
и в этом случае не заработало. А должно быть
sd._terminate()
sd._initialize()
print(sd.query_devices())
Спасибо за помощь.