~/talk

Software-defined declarative synthesizer live-coding in a jupyter notebook

Talkat FARM 2025 · on Sunday, 2025-10-12· [creative-coding]
links:none on file
slides:none on file

Live Rust code runs in Jupyter via evcxr and a custom library CAW (Combinatorial Audio Workstation) builds synthesizer modules as Functional Reactive Programming (FRP) signals sampled per frame (not per audio sample) so cells can be partially re-evaluated without dropping audio. Examples show a 200 Hz sine, pulse-width and FM-style modulation, arithmetic mixing, band/pass and low-pass filtering, a compressor, envelope attack/release driven by a clock, drum primitives and live knobs plus a stereo-oscillographic visualization of the output.

AI-written summary · about

  1. 0:00Live-coding intro in Jupyter
  2. 1:02Basic setup and signals
  3. 2:29Building waveforms
  4. 3:57Modulating signals
  5. 5:46Mixers and signal combos
  6. 6:57Beat patterns with saw waves
  7. 7:45Filters for sound shaping
  8. 8:35Band-pass and low-pass filters
  9. 10:46Resonance and filter behavior
  10. 11:30Compression for dynamics
  11. 12:54Envelopes automation
  12. 14:17Sequencing with clocks
  13. 15:49Drum sounds and automation
  14. 17:16Song sequence programming
  15. 19:11Q&A
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.