Manchmal entstehen die besten Tools nicht aus einem Produktplan, sondern aus reiner Begeisterung für Technik, Musik und visuelle Ästhetik. Genau so ist Spectralux entstanden.
Spectralux ist ein selbst entwickelter Echtzeit-Audio-Spectrum-Analyzer, der den aktuell abgespielten Sound eines Systems analysiert und als visuelles Spektrum darstellt. Das Besondere daran ist nicht nur die technische Umsetzung, sondern vor allem der Look: eine bewusst retro-inspirierte CRT-Ästhetik, die an alte Hi-Fi-Analyzer und Oszilloskope erinnert.
Spectralux – Ein kleiner Traum aus der Hi-Fi-Zeit
Wenn ich früher am Rechner gearbeitet habe, wollte ich zu meiner Musik immer auch eine Visualisierung sehen. Leider scheint das bei den meisten MP3-Playern und Streaming-Tools inzwischen aus der Mode gekommen zu sein.
Besonders fasziniert haben mich damals die Spectrum Analyzer in klassischen Hi-Fi-Türmen. Diese Geräte mit ihren tanzenden Frequenzbändern hatten einfach etwas Magisches. Ich erinnere mich noch gut daran, wie ich mir als Kind dachte: Wenn ich einmal groß bin, will ich auch so ein Gerät haben.
Heute wirken diese Geräte allerdings etwas unpraktisch. Sie sind groß, verbrauchen viel Energie und passen nicht mehr wirklich auf einen modernen Schreibtisch.
Also stellte sich irgendwann die Frage:
Warum nicht einfach einen Spectrum Analyzer direkt auf dem PC bauen?
Mein Ziel war es, den Spirit der damaligen Geräte von Technics, Sony, Panasonic & Co. einzufangen. Diese typischen türkisfarbenen Frequenzbänder mit den roten Peak-Markern – genau dieses Gefühl wollte ich wieder aufleben lassen.
Die nächste Frage war: Wie setzt man so etwas am besten um?
Ich wollte kein Plugin für irgendeinen bestimmten MP3-Player schreiben. Stattdessen sollte es ein eigenständiges Tool werden, das den Audio-Ausgang des Systems direkt abhört und genau das visualisiert, was gerade tatsächlich abgespielt wird. Idealerweise läuft es auf einem zweiten Monitor – und vielleicht lässt es sich später sogar auf andere Geräte portieren.
Am Anfang dachte ich noch, ich müsste dafür meine C++-Kenntnisse wieder etwas auffrischen. Aber dann kam mir ein anderer Gedanke: Warum nicht Python?
Damit spart man sich das Kompilieren und kann direkt am Code arbeiten, während das Programm läuft.
Die ersten Schritte waren recht experimentell. Zunächst entstand nur ein einfacher Band-Analyzer, begleitet von vielen kleinen Tests rund um Audio-Signale, Frequenzspektren und deren Verteilung. Dabei merkt man schnell, dass Frequenzen nicht einfach linear dargestellt werden können.
Nach etwa einer Woche intensiver Bastelarbeit war schließlich Version 0.3 fertig.
Noch ist das Ganze eine Beta, aber es macht mir bereits großen Spaß. Besonders gefällt mir, dass sich die Darstellung frei skalieren lässt. Man kann den Analyzer also problemlos auf verschiedene Monitorgrößen und Layouts anpassen.
Allerdings habe ich später auch eine kleine Einschränkung entdeckt.
Python hat Probleme mit echtem Fullscreen, wenn das Fenster den Fokus verliert. Sobald man eine andere Anwendung anklickt, wird das Programm minimiert.
Deshalb habe ich im „Fullscreen-Modus“ aktuell oben und unten einen kleinen Rand gelassen. Das funktioniert zuverlässig, auch wenn es technisch nicht ganz der klassische Fullscreen ist.
Wenn ich irgendwann wieder etwas Zeit und Muse habe, finde ich dafür sicher noch eine elegantere Lösung.
Bis dahin genieße ich einfach den Anblick:
Ein moderner Spectrum Analyzer mit einem ordentlichen Hauch Retro-Charme.
Was Spectralux macht
Das Tool greift den Audio-Output direkt vom System ab und analysiert ihn in Echtzeit. Mithilfe einer FFT-Spektralanalyse werden Frequenzbereiche berechnet und anschließend als visuelles Spektrum dargestellt. Dabei nutzt Spectralux logarithmisch verteilte Frequenzbänder und eine dBFS-Normalisierung, um ein möglichst harmonisches und realistisches Bild der Musik zu erzeugen.
Neben dem eigentlichen Spektrum zeigt das Programm auch eine Waveform-Anzeige des Signals. Dadurch entsteht eine Kombination aus klassischem Analyzer und Oszilloskop.
Retro-Look statt sterile Visualisierung
Während viele Analyzer rein technisch aussehen, verfolgt Spectralux einen anderen Ansatz:
Die Visualisierung ist bewusst auf Atmosphäre und Ästhetik ausgelegt.
Zu den visuellen Effekten gehören unter anderem:
- CRT-Glow-Simulation
- Scanlines und Vignette
- dynamisch skalierbares Layout
- optionale Waveform mit Trail-Effekt
Diese Gestaltung macht Spectralux besonders interessant für Musiksessions, Streaming-Overlays oder einfach als visuelles Element beim Musik hören.
Technischer Stack
Spectralux wurde komplett in Python entwickelt und nutzt eine überschaubare, aber leistungsfähige Kombination aus Bibliotheken:
- Pygame für Rendering und Darstellung
- NumPy für die Signalverarbeitung
- SoundCard für das Audio-Loopback
- FFT-basierte Frequenzanalyse
Das Ergebnis ist eine leichtgewichtige Anwendung, die sich schnell starten lässt und vollständig konfigurierbar ist.
Anpassbar bis ins Detail
Alle visuellen und audiotechnischen Parameter können direkt im Code angepasst werden. Dazu gehören zum Beispiel:
- Anzahl und Verteilung der Frequenzbänder
- Attack- und Decay-Verhalten
- dB-Anzeige
- Glow-Intensität
- Layout-Proportionen
Damit lässt sich der Analyzer sehr einfach an eigene Vorlieben oder Projekte anpassen.
Fazit
Spectralux ist kein wissenschaftliches Analysewerkzeug, sondern bewusst ein ästhetischer, musikalischer Spectrum-Analyzer.
Er verbindet klassische Audioanalyse mit einem Retro-Look, der perfekt zu Musik, Streams oder einfach zum visuellen Genießen passt.
👉 GitHub Download here:
https://github.com/Aisboerk/spectralux
Das Tool lag ursprünglich nur in meinem internen GitLab-Repository. Irgendwann dachte ich mir jedoch: Vielleicht haben auch andere Spaß daran oder können etwas damit anfangen.
Also habe ich es veröffentlicht. Viel Freude damit!
Eine Linux-Version wird demnächst folgen. Aktuell gibt es erst einmal eine Windows-Version, da ich dort meistens unterwegs bin – besonders beim Zocken. Dafür habe ich den Analyzer schließlich auch gebaut.
PS: Für Verbesserungsvorschläge, Ideen oder Feedback bin ich jederzeit offen.




Schreibe einen Kommentar