PyAudio unterscheidet zwischen Audio-Streams

PyAudio unterscheidet zwischen Audio-Streams

Ich habe versucht, zwei Projekte reibungslos miteinander zu verknüpfen und bin zu dem Schluss gekommen, dass eines davon geändert werden muss, damit es richtig funktioniert.

Ich verwende einen Pi3B mit dem neuesten Buster-Betriebssystem. An den Pi ist ein IQaudIO DAC+ angeschlossen.Linkyund ein USB-Mikrofon.

Der Pi läuftShairport-Synchronisierungum Audio von iOS-Geräten über Airplay und Ausgaben über den IQaudIO HAT zu empfangen, und das in hervorragender Qualität, muss ich hinzufügen!

Ich wollte eine Visualisierung hinzufügen, damit angeschlossene LEDs auf die Musik reagieren und habe das folgende Git gefunden, das auf Pi läuftAudio-reaktive LEDs

Die audioreaktive Software verwendet PyAudio und übernimmt, soweit ich das beurteilen kann, das Standard-Audiogerät.

Wenn die audioreaktive Software ausgeführt wird und das USB-Mikrofon zur Überwachung peripherer Audiosignale eingeschaltet ist, funktioniert es einwandfrei.

Aber wenn Shairport-sync Audio ausgibt und die Visualisierung ausgeführt wird, wird die Audioausgabe unterbrochen. Zuvor hatte ich eine USB-Lautsprecher/Mikrofon-Soundkarte verwendet und das Austauschen der Lautsprecher vom IQaudIO HAT zum USB-Lautsprecheranschluss führte dazu, dass der Ton wieder abgespielt wurde (allerdings in schlechter Qualität).

Meine Frage ist also, ob das Python-Skript der Software „Audio-Reactive-LEDs“ so geändert werden kann, dass nur der Mikrofoneingang beobachtet wird, während die Audioausgabe dem IQaudIO-Gerät überlassen wird.

Beachten Sie, dass ich die Shairport-Sync-Konfiguration geändert habe, sodass die Ausgabe immer an IQaudIO erfolgt (und nicht an „Standard“, was die vorherige Einstellung war).

Vielen Dank

verwandte Informationen