Write your own modular synthesizer in Golang
summary
Project Noisefloor implements a modular software synthesizer written in Golang and transpiled to JavaScript so it runs in-browser and natively on Linux and Windows, uses WebSockets to stream a DOM-like UI state and supports multi-client sync, builds modules from simple XML patches with a code generator, demos additive synthesis, FM and LFOs and an arpeggiator and audio scopes, and benchmarks show single-sample traversal in the JS build can be 40× slower than native while simple function-call overhead can be almost identical between targets.
AI-written summary · about
chapters (12)
- 0:00Intro
- 0:21About me
- 1:18Overview
- 2:49Refresh
- 3:48Build options
- 4:41Block diagram
- 6:15Requirements
- 7:33Stream
- 8:05User Interface
- 10:48Limitations
- 13:27Progress
- 18:07Testing Development
related talks
31mBuilding a JavaScript Video Synthesizer for Live Performance
49mMom, I built a synthesizer in my browser! 😱 🎹 🎵
30mBuilding a musical instrument with the Web Audio API
37mHow to code music?
43mProgramming Music with Overtone
37mRhythm 'n Rust: Building a Synthesizer from A to Z in Rust
09mProgram Synthesis for Musicians: A Usability Testbed for Temporal Logic Specifications
20mSoftware-defined declarative synthesizer live-coding in a jupyter notebook
