Auf meiner Heimstereoanlage habe ich einen Spektrographen mit einer 2D-Matrix, wobei die X-Achse die Frequenz ist (tiefer Bass links, Gesang in der Mitte, Höhen rechts) und die Y-Achse die Lautstärke oder Leistung der Ton bei dieser Frequenz. Ich habe solche Dinge für Ubuntu gesehen, aber sie funktionieren mit MP3-Dateien oder anderen zuvor aufgenommenen Songs. Gibt es irgendetwas, das dies in Echtzeit für ein angeschlossenes Mikrofon oder einfach für den Systemmischer tun kann?
Das Sox-Tool kann ein Spektrogramm erstellen:
quelle
Ich bin gerade auf dieses Python-Snippet gestoßen, das genau das Gleiche gesucht hat, und es funktioniert ganz gut:
Ganz einfach, Sie müssen mit pip3 installieren: - numpy als np - pyqtgraph als pg - pyaudio - PyQt4
Damit es funktioniert, habe ich die Zeile konvertiert
zu self.img_array = np.zeros ((1000, math.floor (CHUNKSZ / 2 + 1)))
um den Konvertierungsfehler von float nach int zu entfernen.
dann $ python3 script.py
Screenshot der Benutzeroberfläche
Wenn Sie sich in Python entwickeln, können Sie dieser wirklich coolen Basis lustige Dinge hinzufügen.
quelle