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. 

(via https://www.youtube.com/watch?v=xpSYWd_aIiI)