Arbeit

Ichos Looper

Persönliches Projekt
Web Audio
PWA

Ein Übungswerkzeug für Tänzerinnen, Tänzer und Choreografen: Die schwierigen acht Zählzeiten eines Songs in einer Schleife wiederholen, ohne Tonhöhenänderung verlangsamen und vor jeder Wiederholung einen Countdown hören.

Die Wellenform eines Songs mit ausgewählter Schleife und dem Geschwindigkeitsregler.

Projektübersicht

Ichos Looper ist eine Progressive Web App für Choreografen und Tänzer, die eine Choreografie einstudieren. Du wählst einen Song auf deinem eigenen Gerät aus, legst die Stelle, die immer wieder misslingt, in eine Schleife und wiederholst sie, bis sie sitzt, ohne dich mit der Zeitleiste eines Players herumzuschlagen.

Was sie kann

  • Schleifen: Ein Song kann mehrere Schleifen enthalten, jede mit eigenem Namen, eigener Farbe, eigenem Bereich, eigenen Ein- und Ausblendungen, Signal und eigener Wiederholungszahl. Aktivierte Schleifen laufen nacheinander; deaktivierte bleiben abgedunkelt in der Wellenform sichtbar.
  • Geschwindigkeit ohne Tonhöhenänderung: von 0,5× bis 1,5×. Du kannst die Geschwindigkeit oder die BPM eingeben, und der jeweils andere Wert folgt; das Tempo wird außerdem beim Öffnen eines Projekts aus dem Audio erkannt.
  • Countdown vor jeder Wiederholung: Ein Signal zeigt den Tänzern genau, wann die Musik wieder einsetzt.
  • Präzises Bearbeiten: Ziehe die Griffe auf der Wellenform, zoome mit dem Mausrad oder per Pinch-Geste und setze die Ränder einer Schleife auf wenige Millisekunden genau.
  • Projekte: Jeder Song speichert seine Schleifen und Einstellungen im Browser, automatisch. Ein Projekt lässt sich als .looper-Datei exportieren, mit oder ohne Song, um es mit jemand anderem zu teilen.
  • Zwei Sprachen: Die App und ihre Hilfeseiten gibt es auf Englisch und Spanisch.

Die Willkommensseite mit mehreren Schleifen in einem Song.

Wie sie gebaut ist

Alles läuft im Browser auf der Web-Audio-API, mit React und TypeScript über Vite, und die App lässt sich installieren und funktioniert offline.

  • Geschwindigkeitsänderungen nutzen einen Zeitdehnungs-Algorithmus, den ich selbst geschrieben habe (WSOLA, in einem Worker), statt einer Bibliothek. Jede Schleife wird einmal gedehnt und spielt dann sample-genau; ein Test stellt sicher, dass die Tonhöhe erhalten bleibt.
  • Auch die Tempoerkennung ist eigenentwickelt und gegen synthetische Tracks getestet, einschließlich der Fälle, in denen ein Detektor das halbe oder doppelte Tempo liest.
  • Wiederholungen werden auf der Audio-Uhr geplant, statt zyklisch abgefragt zu werden, sodass die Schleifenpunkte präzise bleiben.
  • Gespeicherte Projekte sind versioniert: Eine Migration aktualisiert ältere gespeicherte Einstellungen und importierte Dateien, wenn sich das Format ändert.

Datenschutz

Die Musik verlässt das Gerät nie. Es wird nichts aufgezeichnet oder hochgeladen; Projekte liegen im eigenen Speicher des Browsers.

Ausprobieren

Die App ist unter ichos-looper.azulich.com erreichbar.