Visuelle Musikdarstellung mit LED-Streifen

Visuelle Musikdarstellung mit LED-Streifen

2015-2017
Python
Android App
Mit diesem Projekt wurde eine Software entwickelt, die Musik in Echtzeit auf einem LED-Streifen visualisiert und über 20 selbst entwickelte Echtzeit-Effekte bietet. Die Software wurde auf einem Raspberry Pi implementiert und kann mit einer Android App mobil angepasst werden. Die Schnittstelle zu Sonos ermöglicht es, im eigenen Netzwerk vordefinierte Programme passend zu Songs abzuspielen.

Verwendete Technologien

Für dieses Projekt wurden folgende Technologien verwendet:
  • Raspberry Pi (https://www.raspberrypi.org/): Der Raspberry Pi ist ein kleiner, preisgünstiger Computer, der für die Entwicklung von Hardware- und Softwareprojekten verwendet werden kann. Er wurde verwendet, um die Musik-Analysen in Echtzeit durchzuführen und die Ergebnisse auf dem LED-Streifen anzuzeigen.
  • Python (https://www.python.org/): Python ist eine leistungsstarke Programmiersprache, die für viele Anwendungsbereiche geeignet ist, einschließlich der Entwicklung von Softwareprojekten für den Raspberry Pi. Sie wurde verwendet, um die Musik-Analysen und die Steuerung des LED-Streifens zu implementieren.
  • LED-Streifen mit 240 LEDs (https://www.adafruit.com/category/168): Der LED-Streifen wurde verwendet, um die Ergebnisse der Musik-Analysen visuell darzustellen. Er bestand aus 240 LEDs, die entlang eines flexiblen Strips angebracht waren.
  • Android App (https://developer.android.com/): Die Android App wurde entwickelt, um die Software für das Projekt mobil anpassen zu können. Sie verbindet sich per Bluetooth mit dem Raspberry Pi und ermöglicht es, verschiedene Einstellungen und Effekte auszuwählen.
  • Adafruit Neopixel (https://github.com/adafruit/Adafruit_CircuitPython_NeoPixel): Die Adafruit Neopixel Bibliothek wurde verwendet, um die Steuerung des LED-Streifens zu vereinfachen. Sie enthält Funktionen zum Initialisieren und Ansteuern der LEDs, sodass diese einfacher zu verwenden sind.
  • Sonos API (https://developer.sonos.com/): Die Sonos API wurde verwendet, um im eigenen Netzwerk vordefinierte Programme passend zu Songs abzuspielen. Sie ermöglichte es, die Funktionalität von Sonos-Lautsprechern in das Projekt zu integrieren.

Technische Umsetzung

Zur technischen Umsetzung des Projekts wurde der Raspberry Pi verwendet, um die Musik in Echtzeit zu analysieren und die Ergebnisse auf dem LED-Streifen anzuzeigen. Die Analyse der Musik wurde mithilfe von Python-Code implementiert, der verschiedene Algorithmen und Funktionen verwendete, um die Musikfrequenzen zu analysieren und die entsprechenden Farben und Muster auf dem LED-Streifen anzuzeigen.
Um die Steuerung des LED-Streifens zu vereinfachen, wurde die Adafruit Neopixel Bibliothek verwendet. Sie enthält Funktionen zum Initialisieren und Ansteuern der LEDs, sodass diese einfacher zu verwenden sind.
Die Android App wurde entwickelt, um die Software für das Projekt mobil anpassen zu können. Sie verbindet sich per Bluetooth mit dem Raspberry Pi und ermöglicht es, verschiedene Einstellungen und Effekte auszuwählen.
Die Schnittstelle zu Sonos wurde mithilfe der Sonos API implementiert. Sie ermöglichte es, im eigenen Netzwerk vordefinierte Programme passend zu Songs abzuspielen.
Insgesamt wurde das Projekt erfolgreich umgesetzt und es wurden über 20 selbst entwickelte Echtzeit-Effekte auf dem LED-Streifen realisiert.
Lines of code
4,859
Effekte
20

Über mich

Ich bin ein Softwareentwickler aus Deutschland mit mehr als 12 Jahren Erfahrung. Ich interessiere mich leidenschaftlich für Technik und liebe es, neue Dinge zu lernen. Zurzeit arbeite ich als Senior Softwareentwickler bei einer Firma namens "Engel & Völkers Technology".

Folge mir und erfahre, woran ich gerade arbeite:

Haben Sie noch Fragen?Zögern Sie nicht mich zu kontaktieren.