Chris is a certified BABE (Bachelor of Arts, Bachelor of Engineering), and consequentially an idiophile and technophobe. He began to make music with code partly to compensate for his poor technique, and partly because air piano is unsatisfying. When he works, he works for ThoughtWorks, though that isn't all the time.
Talks I've Given
-
Functional Composition
Featuring Chris Ford
Chris Ford shows how to make music starting with the basic building block of sound, the sine wave, and gradually accumulating abstractions culminating in a canon by Johann Sebastian Bach. Examples live-coded in Clojure.
languages -
Functional Composition
Featuring Chris Ford
Chris Ford shows how to make music starting with the basic building block of sound, the sine wave, and gradually accumulating abstractions culminating in a canon by Johann Sebastian Bach. Examples live-coded in Clojure.
languages -
Functional Composition
Featuring Chris Ford
Chris Ford shows how to make music starting with the basic building block of sound, the sine wave, and gradually accumulating abstractions culminating in a canon by Johann Sebastian Bach. Examples live-coded in Clojure.
languages -
Keynote: African Polyphony and Polyrhythm
Featuring Chris Ford
Ethnomusicologists face a dilemma: either shoehorn African music into European notation, or create custom DSLs that can only be understood by a select band of European ethnomusicologists. Computational musicologists can solve this problem, because we have principled ways of modelling specific...
music clojure clojurex functional-programming -
Keynote: Dueling keyboards
Featuring Chris Ford
Like the computer keyboard, the musical keyboard is a precise and high-bandwidth input device. Its power is a consequence of its elegant embodiment of the structure of Western European music.
music clojure algorithm -
Journey through the looking glass
Featuring Chris Ford
Lenses are a beautiful functional abstraction that subsume the getters and setters of object languages like Ruby and Java. Traversals are a related abstraction that subsume iteration.
clojure lenses -
Functional composition
Featuring Chris Ford
!!! Check the code of Chris' presentation on github right here!!!
Music is one of the most naturally elegant and functional domains. It's a perfect fit for Clojure, which is why the Overtone audio environment makes hacking sound so much fun.
clojure functional-programming hacking
My Work
@ctford has not provided any work info yet.
Social and Blogging
@ctford has not provided social links yet.