A Programmer’s Guide to Western Music
In 2015, Andrew Sorensen (previously) gave this talk that’s simultaneously a walk through a history of Western musical theory and a live coding performance.
The software he’s using is Extempore, a language and envionment designed to support “cyberphysical programming” – it’s designed to support a “human programmer operating as an active agent in a real-time distributed network of environmentally aware systems.”
This kind of real-time programming, interacting with the running system, is exactly the kind of human-machine collaboration that I expect to see in the future.