Functional Composition - Chris Ford
What it is
Chris Ford builds up from a single sine wave through layered abstractions to a Bach canon, using Clojure and the Overtone audio environment. The talk shows music theory as a natural fit for functional programming.
Why Hacker News recommends it
HN repeatedly recommends it as a delightful talk that makes music theory click and introduces Clojure and Overtone.
- 6 people recommended it
- 6 different months
- 4 strong recommendations
- first 2013, last 2023
What HN commenters said
“one talk about music and programming that I enjoyed a lot is 'functional composition' by chris ford, using clojure.”
Builds a full theme from layered simple waves in Clojure
agumonkey, 2013-07 · Strong recommendation · in “The Haskell School of Music (2012) [pdf]”
“Great, great talk linked to in the article, about using Clojure to abstract and live-code music.”
Using Clojure to abstract and live-code music
kremlin, 2015-05 · Strong recommendation · in “Creative computing with Clojure”
“Recommend this talk that made Music 'click' for me.”
Made music theory click via functional composition
zphds, 2018-05 · Strong recommendation · in “Live Coding in Sporth: A Stack-Based Language for Audio Synthesis [pdf]”
“Recently I watched a great presentation[0] about Overtone by Chris Ford”
Overtone presentation engaging even to a non-programmer with music background
1MachineElf, 2023-08 · Strong recommendation · in “Overtone – programmable, live music in Clojure”
“Learn Clojure via Overtone!”
Introduction to Clojure through the Overtone music library
grayrest, 2014-03 · Recommendation · in “Ask HN: Will soon have lots of time and little money – how to spend it?”
“Using functional composition to build a Bach canon out of pure sine waves.”
Builds a Bach canon from pure sine waves with functional composition
yayitswei, 2020-09 · Recommendation · in “The sound of Erlang: How to use Erlang as an instrument”
Excerpts from Hacker News comments, linked to the originals. Summaries and labels were written by a language model from those comments.
Topics: clojure, overtone, music theory, functional programming, live coding, sine waves
Also recommended by the same people
talkPerl 6 for Mere MortalsCurtis “Ovid” Poe · 2 HN recommenders · 2015–2015
talkCANDO: A Compiled Programming Language for Computer-Aided Nanomaterial Design and OptimizationEuropean Lisp Symposium · 2 HN recommenders · 2016–2019
demoSymbOS MP3MSX Demostrationkarloch · 2 HN recommenders · 2014–2018
talkThe Unix Chainsaw - Gary Bernhardttimmonta · 2 HN recommenders · 2016–2022
talk01 The History of Standard ML: Ideas, Principles, CultureICFP Video · 2 HN recommenders · 2016–2022
talkThe mathematics of weight loss | Ruben Meerman | TEDxQUT (edited version)TEDx Talks · 6 HN recommenders · 2017–2024
talkAlan Kay: Doing with Images Makes Symbols (Full Version)Kenneth Friedman · 8 HN recommenders · 2016–2023
talk"Pixie - A Lightweight Lisp with 'Magical' Powers" by Timothy BaldridgeStrange Loop Conference · 2 HN recommenders · 2016–2017