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.

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.