You can clone with
HTTPS or Subversion.
Add a newline so it's easier to evaluate the demo run from vim.
Added phantom fundamental back in.
Use play! as a single source of (now), which brings the graph animati…
…on more in sync.
Use the comment form instead of ;s. It gives syntax highlighting etc …
…without editing, and still allows evaluation.
Made all the colours different shades in case of colour-blindness.
Add colours to the graph.
Name midi->hz's parameter midi.
Added link to Leipzig.
Added link to Whelmed.
Add safety definition of canone with :follower annotations just in case.
Make graph appear in the foreground.
Refactored bell to reduce nesting.
Increased framerate, and did a bit of formatting.
Expand the graph so it will be fullscreen at Clojure/Conj.
Drop psycho-acoustics for time reasons. It's nice, but it's a detour.
Added extra example.
Removed title from graph.
No need for link to Goldberg.
We don't need to mark the leader as such.
Leave graph! for the appendix.
Scales sound better when they're both up and down.
Supply frequencies for all of the instrument calls for consistency.
Bass needs to be more visible.
Moved some functions around and purged arrange.
graph! shouldn't rely on play! for offsetting time.
Use ->> for arrange.
Tinkered with whitespace for presentation purposes.
Simple/interval canons can be expressed succinctly with partial.
Canon types should be functions that return functions.
Commented out final canon.