HackerTube
HomeLongsLikedHistoryWatch laterCategoriesPlaylistsSettings

Functional Composition - Chris Ford

ClojureTV6 HN recommenders · recommended in 6 months, 2013-2023
YouTube
31K views · 13 years ago · talk · evergreen

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.

HN repeatedly recommends it as a delightful talk that makes music theory click and introduces Clojure and Overtone.

Functional programmingMusic theory, synthesis & productionCreative coding & generative art#clojure#overtone#musictheory#functionalprogramming#livecoding#sinewaves

6 comments from Hacker News

@1MachineElf2023 · in “Overtone – programmable, live music in Clojure”

Recently I watched a great presentation[0] about Overtone by Chris Ford, delivered back in 2012. It was also the first time I saw my SO interested in a programming language talk - she isn't familiar with programming, but she does have a music background. [0] ▶ this video

Strongly recommendsView on HN
@yayitswei2020 · in “The sound of Erlang: How to use Erlang as an instrument”

Reminds me of this Clojure talk- ▶ this video Using functional composition to build a Bach canon out of pure sine waves.

RecommendsView on HN
@zphds2018 · in “Live Coding in Sporth: A Stack-Based Language for Audio Synthesis [pdf]”

Here's another similar library for Clojure. link Recommend this talk that made Music 'click' for me. Also fun if you are trying to read GEB and generate cannons. ▶ this video

Strongly recommendsView on HN
@kremlin2015 · in “Creative computing with Clojure”

▶ this video Great, great talk linked to in the article, about using Clojure to abstract and live-code music. It actually helped me to more appreciate a funny episode in Star Trek: Next Generation where the hologram doctor becomes an esteemed musician among a species that previously didn't have music, because they saw it as an amazing mathematical feat.

Strongly recommendsView on HN
@grayrest2014 · in “Ask HN: Will soon have lots of time and little money – how to spend it?”

Learn Clojure via Overtone! ▶ this video I personally have to either wake up early, wake up and exercise, or start working outside my apartment (e.g. eat lunch out and take my computer) in order to not fall into slacking off all day. Assuming I don't fall into one of my slacking off patterns (e.g HN/Reddit/Twitter tech "news" all day), I've never had trouble staying engaged. I think of it as working every day but sometimes I get paid for working on other people's projects and others I get to enjoy working on my own. My personal priority list of things to do puts sleep and waking up without an alarm as the top priority.

RecommendsView on HN
@agumonkey2013 · in “The Haskell School of Music (2012) [pdf]”

I didn't read the haskell paper yet, but one talk about music and programming that I enjoyed a lot is 'functional composition' by chris ford, using clojure. ▶ this video It simply groups and layers simple waves until he can describe a full theme. In case you didn't saw it and have 30 minutes of free time.

Strongly recommendsView on HN
Solving Problems the Clojure Way - Rafal Dittwald1:02:26

Solving Problems the Clojure Way - Rafal Dittwald

Clojure/north
87K views • 7 years ago
Emily Howell - Track 12:05

Emily Howell - Track 1

Marco Pontello
377K views • 16 years ago
clojure.core/typing - Matt Adereth35:41

clojure.core/typing - Matt Adereth

ClojureTV
40K views • 10 years ago
"Transducers" by Rich Hickey45:00

"Transducers" by Rich Hickey

Strange Loop Conference
116K views • 12 years ago
Beyond functional programming: a taste of Verse. Simon Peyton Jones & Tim Sweeney | Lambda Days 20231:12:14

Beyond functional programming: a taste of Verse. Simon Peyton Jones & Tim Sweeney | Lambda Days 2023

Code Sync
30K views • 3 years ago
Effective Programs - 10 Years of Clojure - Rich Hickey1:14:52

Effective Programs - 10 Years of Clojure - Rich Hickey

ClojureTV
176K views • 9 years ago
Glenn Vanderburg - Cló: The Algorithms of TeX in Clojure42:25

Glenn Vanderburg - Cló: The Algorithms of TeX in Clojure

ClojureTV
9K views • 11 years ago
Expert to Expert: Rich Hickey and Brian Beckman - Inside Clojure53:56

Expert to Expert: Rich Hickey and Brian Beckman - Inside Clojure

jasonofthel33t
119K views • 13 years ago
Tim Ewald - Clojure: Programming with Hand Tools58:39

Tim Ewald - Clojure: Programming with Hand Tools

ClojureTV
48K views • 12 years ago
Stanford Seminar - Concatenative Programming: From Ivory to Metal1:04:45

Stanford Seminar - Concatenative Programming: From Ivory to Metal

Stanford Online
14K views • 8 years ago
Zach Oakes - Making Games at Runtime with Clojure37:34

Zach Oakes - Making Games at Runtime with Clojure

ClojureTV
31K views • 11 years ago
Clojure for Lisp Programmers Part 1 - Rich Hickey1:28:59

Clojure for Lisp Programmers Part 1 - Rich Hickey

ClojureTV
25K views • 13 years ago
Om Next - David Nolen46:18

Om Next - David Nolen

ClojureTV
44K views • 11 years ago
Stuart Sierra - Components Just Enough Structure41:19

Stuart Sierra - Components Just Enough Structure

ClojureTV
36K views • 12 years ago
Clojure for Java Programmers Part 1 - Rich Hickey1:48:13

Clojure for Java Programmers Part 1 - Rich Hickey

ClojureTV
131K views • 13 years ago
The Functional Programmer's Toolkit - Scott Wlaschin1:05:51

The Functional Programmer's Toolkit - Scott Wlaschin

NDC Conferences
79K views • 7 years ago
Hey Underscore, You're Doing It Wrong!36:31

Hey Underscore, You're Doing It Wrong!

InfoQ
141K views • 13 years ago
Brian Beckman: Don't fear the Monad1:07:10

Brian Beckman: Don't fear the Monad

jasonofthel33t
415K views • 13 years ago
The Next Five Years of ClojureScript - David Nolen1:00:58

The Next Five Years of ClojureScript - David Nolen

Metosin
19K views • 10 years ago
Invited Talk - Guy Steele1:07:22

Invited Talk - Guy Steele

ClojureTV
39K views • 9 years ago