Composing music with clojure.spec
summary
Builds a spec that encodes a canonical jungle tune and uses clojure.spec.gen generators plus a sample bank and Overtone for live playback. Samples are sliced from the Amon (Amen) break into eight equal parts, sequences pick four bars of eight sounds and play at 172 BPM. Resulting output sounds like early‑90s jungle and serves as a jam box and shareable data spec. Failures: generated elements lack context awareness and synthesized param generation proved unreliable.
AI-written summary · about
chapters (23)
- 0:00Composing music with clojure.spec
- 0:39Not on the agenda
- 2:14Describing musical data
- 2:41Tools
- 4:27Modeling music
- 5:34Hardware samplers
- 9:39The Amen Break
- 13:20Polish Jungle Notation
- 15:03Preparing samples
- 15:43Picking breakbeats
- 16:44Slicing
- 18:02Playing some breaks (finally!)
- 20:10Composing breaks
- 21:02Effects
- 24:05Bass sequence
- 26:05Ragga samples
- 28:05Building discographies
- 30:24Sharing specs
- 31:52What worked
- 33:21What didn't work
- 34:59Remember this slide?
- 41:35What's next?
- 43:52Resources
related talks
43mProgramming Music with Overtone
42mAfrican Polyphony & Polyrhythm
32mScala, Sound, and Structure - Composing Music through FP
27mScala Sampler for Functional Soundscapes
27mScala Sampler for Functional Soundscapes
19mComposing music with composed functions
43mMaking machines that make music
25mDemo: Composable Compositions in Tonart
