- This is a collection of references to live coding music etc.
- Each top level section after “Miscellaneous” is dedicated to one of the tools used to live coding music, there are many more than listed here.
- Often there are more songs than listed here for one person, always also check the sites of the person who wrote a song.
- This talk is an absolute must!
- Video on YouTube: http://www.youtube.com/watch?v=PUv66718DII
- Same video on Vimeo: http://vimeo.com/36579366
- Excerpts
- 04m48s: “[…] How would I ever have discovered that if I had to compile and run between every change? So much of art, so much of creation is discovery, and you can’t discover anything if you can’t see what you’re doing.”
- 16m07s: “[…] But if we’re writing our code on a computer… why are we simulating what a computer would do in our head? Why doesn’t the computer just do it… and show us?”
- Transcript
- Nice example of an interactive website: http://worrydream.com/Tangle
- Project page: http://github.com/Almenon/AREPL
- Project page: http://entrproject.org
- Project page: http://atom.io/packages/hydrogen
- Project page: http://pelulamu.net/ibniz
- Video (warning: turn the volume down): http://www.youtube.com/watch?v=aKMrBaXJvMs
- Project page: http://github.com/netguy204/imp.el
- Project page: http://jsbin.com
- Example: http://jsbin.com/quhujowota/1/edit?html,js,output
- Project page: http://github.com/viebel/klipse
- Clojurescript example: http://app.klipse.tech/?cljs_in=(let%20%5Bn%2040%5D%20(println%20(+%20n%202)))
- Project page: http://liveditor.com
- Video: http://www.youtube.com/watch?v=Cy8OIzr6azw
- Shows a trace of every run of every source code line.
- Project page: http://donkirkby.github.io/live-py-plugin
- Introduction: http://donkirkby.github.io/live-py-plugin/gettingstarted
- Video: https://www.youtube.com/watch?v=Vdr2l3yNFH4 (older versions: https://www.youtube.com/watch?v=LV3aFRHlAEQ, https://www.youtube.com/watch?v=ZrbIVMdChDQ)
- Plugin for Eclipse, Emacs or PyCharm
- Project page: http://tributary.io
- Don’t miss this wonderful Lisp. Its source is translated to the Python AST like any “normal” Python code and then takes the usual Python path: The Python AST is compiled into byte code and executed like any module.pyc.
- Try Hy interactively in a browser without the need to install anything: http://try-hy.appspot.com
- Project page: http://hylang.org
- For coding with Clojure, written in Clojure.
- Project page: http://mad.emotionull.com
- For coding with Clojure, written in Clojure.
- Project page: http://github.com/mhowlett/music-compojure
- Source: http://github.com/mhowlett/music-compojure/blob/master/examples/example_1.clj
- Source: http://github.com/mhowlett/music-compojure/blob/master/examples/example_2.clj
- Source: http://github.com/mhowlett/music-compojure/blob/master/examples/example_3.clj
- Source: http://github.com/mhowlett/music-compojure/blob/master/examples/example_4.clj
- For coding with Clojure, written in Clojure.
- Project page: http://overtone.github.io
- Defines scales with incremental intervals.
- Quick Intro to Overtone, Sam Aaron:
- Podcast with Sam Aaron: http://twit.tv/shows/floss-weekly/episodes/197
- Meetup with Sam Aaron (see link to audio file): http://www.meetup.com/de-DE/zh-clj-Zurich-Clojure-User-Group/events/108855442
- Emacs Org and Overtone quick intro, Bastien Guerry: http://github.com/bzg/org-overtone-intro
- MIDI: http://github.com/overtone/overtone/wiki/MIDI
- Play samples: http://github.com/overtone/overtone/blob/master/src/overtone/examples/synthesis/samples.clj
- Instrument B3 organ (see
definst b3
): http://github.com/overtone/overtone/blob/master/src/overtone/inst/synth.clj - “Once you’ve caught the bug, check out Sonic Pi’s big brother: Overtone.” – Sam Aaron in http://www.raspberrypi.org/blog/sonic-pi-free-music-and-computing-resource/#comment-266194
- Project page: http://github.com/ctford/leipzig
- Leipzig get started:
http://github.com/ctford/leipzig/blob/master/README.md#get-started
- For Leiningen the suggestion is to use the Leipzig Template: http://github.com/ctford/leipzig-template
- In case of dependency problems when not using the Leipzig Template
try with
tempo
andall
added:(require '[leipzig.melody :refer [tempo all bpm is phrase then times where with]])
- Project page: http://github.com/josephwilk/mud
- Project page: http://github.com/blinks/oberon
- GitHub: http://github.com/blinks
- SoundCloud: http://soundcloud.com/hackerblinks
- Blog: http://literateprogrammer.blogspot.ch
- GitHub: http://github.com/ctford
- SoundCloud: http://soundcloud.com/ctford
- Video of [2015-05-11 Mon]: http://vimeo.com/128467879
- Video of [2013-08-27 Tue] (the later video of [2015-05-11 Mon] has better readable slides and is overall better but the graph at 24m35s is missing there): http://www.infoq.com/presentations/music-functional-language
- Source: http://github.com/ctford/functional-composition
- Video: http://www.youtube.com/watch?v=Lp_kQh34EWA
- Source: http://github.com/ctford/leipzig-from-scratch
- Audio: http://soundcloud.com/ctford/whelmed
- Source: http://github.com/ctford/whelmed
- Blog “Overtone Recipes”: http://overtone-recipes.github.io
- GitHub: http://github.com/pjagielski
- Source and sound snippets: http://overtone-recipes.github.io/remake/2016/09/01/functional-coldplay-saws.html
- Source and sound snippets: http://overtone-recipes.github.io/remake/2016/04/03/recreating-da-funk.html
- Video: http://www.youtube.com/watch?v=JUq-YnuFt8w
- Source and sound snippets: http://overtone-recipes.github.io/live-coding/remake/2016/04/25/smack-my-lazer.html
- Personal page: http://sam.aaron.name
- GitHub: http://github.com/samaaron
- Adapted from MAD project.
- Source: http://github.com/overtone/overtone/blob/master/src/overtone/examples/notation/mad.clj
- Adapted from MAD project.
- Source: http://github.com/overtone/overtone/blob/master/src/overtone/examples/notation/mad2.clj
- For coding with Clojurescript, written in Clojurescript.
- Project page: http://ctford.github.io/klangmeister
- For coding with a Haskell DSL.
- Project page: http://slab.org/tidal
- For coding with Python or Hy, written in Python.
- Project page: http://github.com/Qirky/FoxDot
- Defines scales with absolute intervals which seems to be unusual but advantageous for microtuned scales.
- It has a nice notation for drum patterns with repeating variations: http://github.com/Qirky/FoxDot#sample-player-objects
- Toplap: http://toplap.org/foxdot-live-coding-with-python-and-supercollider
- GitHub: http://github.com/Qirky
- YouTube: http://www.youtube.com/channel/UCoFrvfpBHPMvXi9kWsZyGCQ
- Video: http://www.youtube.com/watch?v=GETf4tyjrZQ
- Drum patterns: http://www.youtube.com/watch?v=GETf4tyjrZQ&t=2m15s
- Not music, but at least live coding.
- For coding with Python or Hy, written in Hy.
- Project page: http://mccormick.cx/news/entries/live-coding-blender-with-hy
- For coding with Python or Hy, written in Python.
- Project page: http://github.com/oubiwann/hyasynth
- For coding with Python or Hy, written in Python.
- Project page: http://github.com/paultag/python-muse
- Personal page: http://pault.ag
- GitHub: http://github.com/paultag
- Source: http://github.com/paultag/lysergide
- Some drum pattern: http://github.com/paultag/lysergide/blob/master/eg/drum.hy
- For coding with Python or Hy, written in Python.
- Project page: http://pypi.python.org/pypi/python-sonic
- Defines scales with incremental intervals.
- Using python-sonic is expected to leave the path open to run the coded music on the Raspberry Pi.
- GitHub: http://github.com/gkvoelkl/python-sonic
- For coding with Ruby written in Ruby, Clojure, C++, and Qt. On the desktop computer or Raspberry Pi.
- Project page: http://sonic-pi.net
- Wikipedia: http://en.wikipedia.org/wiki/Sonic_Pi
- Personal page: http://aimxhaisse.com
- GitHub: http://github.com/aimxhaisse
- Video: http://www.youtube.com/watch?v=cydH_JAgSfg
- About, with detailed instructions: http://aimxhaisse.com/aerodynamic-en.html
- For coding in Scheme, written in Scheme and C.
- Project page: http://extempore.moso.com.au
- Solo piano, a study in Keith Jarrett.
- Video (no sound until 1m53s): http://vimeo.com/2433947
- Referenced on: http://en.wikipedia.org/wiki/Live_coding
- A guide to history of western music.
- Video: http://www.youtube.com/watch?v=xpSYWd_aIiI
- Personal page: http://benswift.me
- Vimeo: http://vimeo.com/benswift
- Video: http://vimeo.com/86664303