PAW: a programmable and visual audio workstation
summary
PAW is a prototype programmable DAW that generates a live GUI from a codeable DSL and keeps UI and source in sync with bidirectional widgets. It uses a LSP-backed DSL to connect a text editor and a separate GUI, produces track editors, sliders and checkboxes that update both code and audio, implements looping by writing code rather than a GUI control, omits program synthesis (simpler than Sketch), is missing many DAW features, and mostly works (demo audio plays in the recorded video though the live demo fails), with projects versioned via git.
AI-written summary · about
chapters (16)
- 0:00PAW introduction
- 0:22Traditional DAWs explained
- 3:57What is PAW
- 5:00Live demo of PAW
- 10:06PAW’s DSL syntax
- 11:30PAW design inspirations
- 16:12PAW vs live coding
- 19:42PAW limitations and plans
- 20:27Q&A
- 20:48Functional abstraction & version control
- 22:13Transparency and program value
- 23:53Augmenting existing DAWs
- 25:19Program synthesis limits
- 26:45PAW artistic goals
- 28:13Mutability and time in PAW
- 29:39Multiplayer and collaboration
related talks
08mBuild WebAudio And JavaScript Web Application Using JSPatcher: A Web-Based Visual Programming Editor
01mAudiovisual Programming in Live Performance
22mUsing the web for music production and for live performances
30mHow To Be a Web AV Artist
33mWe ❤ Music & the Web
12mImprovisation
46mWhy You Should Do It Anyway
25mHow to be a Web A/V Artist
