knotted
Looping software for the web
TODOs
-
Apply changes to state to audio scheduler at the start of each loop (configurable length)
-
Animate cursor on each loop
-
Move audio processing to worker thread as much as possible
-
hotkeys? number of loop followed by beat number (with hotkey for cancel in case of mistakes)
-
Trigger stuff with MIDI input (keyboard or sample pad)
Research
WebAudio
Tutorial for schedulers in WebAudio
Google Drum Machine App
- https://experiments.withgoogle.com/ai/drum-machine/view/
- https://github.com/googlecreativelab/aiexperiments-drum-machine
Tutorials on using a wasm AudioWorkletNode
WebMIDI
WebMIDI Wrapper lib
Redux-centric Synth with a "WebAudioReconciler" and "WebAudioManager" which look well thought through. No looping in the app though
Rust
Web-based DAW written in Rust/WebAssembly and TypeScript
Someone experimenting with Rust + wasm + webaudio