← Alle Projekte
Live-Coding-Musik

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.

Version 1.1.0 · frei (AGPL) JavaScript · Strudel · Web Audio · CodeMirror · Vite
Strudel++: Code mit hervorgehobenen Noten und Mischpult mit Kanälen für Kick, Snare, Hats und Bass

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() und dropdown() 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++ öffnen

Direkt im Browser

Strudel++ auf spp.illusionforge.rocks

Läuft ohne Installation und ohne Konto – einfach öffnen und loslegen. Auf Wunsch als App installierbar.

Einblicke

Screenshots