PyAudio diferenciando entre transmisiones de audio

PyAudio diferenciando entre transmisiones de audio

He estado luchando para que dos proyectos funcionen bien juntos y he supuesto que uno de ellos necesita una modificación para funcionar correctamente.

Estoy ejecutando un Pi3B con el último sistema operativo Buster. Adjunto al Pi hay un IQaudIO DAC+enlazadoy un micrófono USB.

El pi correSincronización de Shairportpara recibir audio desde dispositivos iOS a través de Airplay y salidas a través de IQaudIO HAT, ¡con excelente calidad, debo agregar!

Quería agregar visualización para que los LED conectados respondan a la música y encontré el siguiente git que se ejecuta en PiLED-audio-reactivos

El software de audio reactivo utiliza PyAudio y, lo mejor que puedo, les digo a los comandantes cuál es el dispositivo de audio predeterminado.

Si se ejecuta el software LED de audio reactivo y se deja el micrófono USB para observar cualquier audio periférico, entonces funciona perfectamente.

Pero cuando Shairport-sync genera audio y se ejecuta la visualización, la salida de audio se elimina. Anteriormente había usado una tarjeta de sonido de altavoz/micrófono USB y al cambiar los altavoces del IQaudIO HAT al altavoz USB, el audio se reprodujo nuevamente (aunque de mala calidad).

Entonces, mi pregunta: ¿se puede modificar el script de Python del software de LED reactivos al audio para observar solo la entrada del micrófono y dejar la salida de audio al dispositivo IQaudIO?

Tenga en cuenta que modifiqué la configuración de sincronización de Shairport para que siempre salga a IQaudIO (en lugar de "predeterminado", que era la configuración anterior).

Muchas gracias

información relacionada