Strudel++
Ein eigenes Frontend für Strudel, die Live-Coding-Umgebung für Musik im Browser: Code wird Klang – mit Mischpult, Beat-Grid, Piano Roll, Szenen, Playlist und DJ-Ansicht für die Bühne. Ohne Konto, ohne Server, installierbar und offline nutzbar.

Strudel++ ist ein eigenes Frontend für Strudel, die Live-Coding-Umgebung, in der Musik als Code entsteht. Es kann alles, was Strudel kann, und ergänzt, was man zum Produzieren und auf der Bühne braucht: ein Mischpult, Beat-Grid und Piano Roll, Szenen, eine Playlist und eine DJ-Ansicht. Es läuft komplett im Browser, ohne Konto und ohne Server, und lässt sich als App installieren.
Was es kann
Code und Klang
- Alles von Strudel wie auf strudel.cc, auch MIDI- und OSC-Ausgang, Soundfonts, Bewegungssensoren, Gamepad, Hydra und Csound.
- Editor mit Hervorhebung der gerade gespielten Noten, Autovervollständigung, Hilfe beim Drüberfahren und verständlichen Fehlermeldungen.
- Snippets: eigene Bausteine wie Synths, Beats oder Effektketten speichern und per Klick einfügen.
- Eigene Samples mit „Ton halten“ (Sustain-Loop) und automatischer Grundton-Erkennung.
Mischpult
- Jedes Label im Code wird ein Kanal mit Lautstärke, Panorama, Hall, Delay, Hüllkurve, Mute/Solo und Pegelanzeige.
fader(),knob(),button()unddropdown()holen eigene Bedienelemente aus dem Code aufs Pult.- Sidechain-Ducking und ein Master mit 3-Band-EQ, Limiter und Lautheitsanzeige (LUFS).
Beats, Noten, Arrangement
- Beat-Grid:
grid("drums/kick", "X---x---")– Steps anklicken, mit Akzenten und Ghost-Notes. - Piano Roll:
roll("lead", "c4 0 2, e4 2 2")– Noten zeichnen, per Klaviatur oder MIDI-Keyboard aufnehmen,note("…")per Knopf umwandeln. - MIDI-Dateien importieren: Aus einer .mid wird ein ganzer Song aus Spuren, Abschnitten und Arrangement.
- Playlist mit Loop-, Szenen- und Song-Modus, Automation von Reglern und Export als WAV, MP3 oder WebM.
Live spielen
- Szenen: Kanäle zusammenfassen und synchron starten – per Klick, Taste oder MIDI-Pad. Das Live-Set lässt sich als Arrangement aufnehmen.
keys(): Ein MIDI-Keyboard wechselt Grundton oder Akkord taktgenau, während das Pattern weiterläuft.- Sample-Pad mit frei belegbarem Raster und DJ-Ansicht, die zwei Projekte mit Crossfader, EQ, Filter und Tempo-Angleich ineinander mischt.
- MIDI-Learn für Regler, Tasten und Pads, pro Gerät und pro Projekt.
- Desktop-Modus: Code und Panels als frei verschiebbare Fenster, auf Wunsch auf einem zweiten Bildschirm; dazu Bühnenmodus und Themes.
Projekte
- Alles wird im Browser gespeichert: Projekte, Vorlagen, Einstellungen.
- Sichern und Weitergeben als
.strudelpp-Datei samt Samples oder als Teilen-Link, der beim Empfänger als neues Projekt öffnet. - Installierbar und offline (PWA); eingebaute Sound-Pakete lassen sich einzeln offline speichern.
Unter der Haube
Reines JavaScript ohne Framework, gebaut mit Vite. Den Klang liefern die Strudel-Pakete über die Web Audio API, der Editor ist CodeMirror 6. Nach dem Bauen ist Strudel++ eine rein statische Seite, die auf jedem Webserver mit HTTPS läuft. Es gibt keinen Server und keine Datenübertragung außer dem Nachladen der eingebauten Sounds. Strudel++ ist freie Software unter der GNU AGPL 3.0; der Quellcode jeder Version liegt der App bei und ist im Handbuch verlinkt.
Strudel++ auf spp.illusionforge.rocks
Läuft ohne Installation und ohne Konto – einfach öffnen und loslegen. Auf Wunsch als App installierbar.


