-
released this
2026-06-06 13:51:30 +00:00 | 14 commits to main since this releaseSynthwave Surfer v0.1.0 — first public release.
A single-file, deterministic generative-synthwave web app: pick one of nine genre engines, give it a seed, and it composes and plays a complete arrangement in the browser. Built on Tone.js, no build step.
▶ Live demo: https://jkaindl.codeberg.page/synthwave-surfer/
Highlights
- Nine genre engines — Outrun, Noir, Dreamwave, Carpenter, Techno, Prog House, Trance, Dubstep, Acid House — each pairing its own composition algorithm with its own synth voicing.
- Deterministic —
seed + genrefully determines the track; reproducible and shareable. - Six synth voices and four drum kits (LinnDrum-style gated, TR-909, TR-808, Dubstep) with live per-voice editing.
- EDM arrangement engine — a 32-bar form with two drops, a breakdown, and risers.
- Export — MIDI and
.swmd(an Obsidian-compatible Markdown music format). - Full documentation — README, architecture + usage guides, contributing, licensing, security.
Run it
git clone https://codeberg.org/jkaindl/synthwave-surfer.git cd synthwave-surfer python3 -m http.server 8745 # → http://localhost:8745/synthwave_surfer.htmlAudio needs an HTTP origin (Tone.js does not initialise on
file://).See the full CHANGELOG. Licensed AGPL-3.0-or-later (dual-licensed; commercial license on request).
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads