Insbesondere: Wie kann ich Python mit ALSA verwenden, um Audioeingaben zu erfassen?
Ich denke darüber nach, einen oled-basierten Spektrumanalysator für Pi-basierte Audioplayer zu entwickeln. Ein Teil der Lösung besteht darin, das aktuell wiedergegebene Audio zu lesen. Ich habe dies mit ALSA in Python versucht:
import alsaaudio
inp = alsaaudio.PCM(alsaaudio.PCM_CAPTURE, alsaaudio.PCM_NONBLOCK)
An diesem Punkt stirbt das Skript:
alsaaudio.ALSAAudioError: Keine solche Datei oder kein solches Verzeichnis
Das Hinzufügen einer solchen Karte funktioniert auch nicht:
card = 'sysdefault:CARD=ALSA'
inp = alsaaudio.PCM(alsaaudio.PCM_CAPTURE, alsaaudio.PCM_NONBLOCK, card)
Ich habe verschiedene verwandte Beiträge auf Raspbian gesehen, aber keine Lösung.