PyAudio различает аудиопотоки

PyAudio различает аудиопотоки

Я изо всех сил пытался заставить два проекта работать вместе и пришел к выводу, что один из них нуждается в изменении для правильной работы.

Я использую Pi3B с последней версией Buster OS. К Pi подключен IQaudIO DAC+линки USB-микрофон.

Число пи работаетShairport-Syncдля приема звука с устройств iOS через AirPlay и вывода через IQaudIO HAT, с превосходным качеством, должен я добавить!

Я хотел добавить визуализацию, чтобы подключенные светодиоды реагировали на музыку, и нашел следующий git, который работает на Piаудио-реактивные-светодиоды

Программное обеспечение, реагирующее на звук, использует PyAudio и, насколько я могу судить, управляет аудиоустройством по умолчанию.

Если запустить программное обеспечение с функцией аудиореактивного управления и оставить USB-микрофон для прослушивания любого периферийного звука, то все работает отлично.

Но когда Shairport-sync выводит звук, и запускается визуализация, аудиовыход пропадает. Раньше я использовал звуковую карту USB speaker/mic, и замена динамиков с IQaudIO HAT на USB speaker привела к тому, что звук снова заиграл (хотя и с ужасным качеством).

Итак, мой вопрос: можно ли изменить скрипт Python программного обеспечения audio-reactive-LEDs так, чтобы он отслеживал только вход микрофона, а вывод звука оставлял на устройстве IQaudIO?

Обратите внимание, я изменил конфигурацию синхронизации Shairport, чтобы вывод всегда осуществлялся на IQaudIO (а не на «по умолчанию», как было раньше).

Большое спасибо

Связанный контент