music as data
DESCRIPTION
My Ignite presentationTRANSCRIPT
![Page 1: Music as Data](https://reader035.vdocuments.net/reader035/viewer/2022062514/558cb1d1d8b42a855c8b4646/html5/thumbnails/1.jpg)
Hackers and RockstarsCode is data is music is code
John Vlachoyiannis@jonromero
BugSense.com
![Page 2: Music as Data](https://reader035.vdocuments.net/reader035/viewer/2022062514/558cb1d1d8b42a855c8b4646/html5/thumbnails/2.jpg)
(possible) Origins of music
![Page 3: Music as Data](https://reader035.vdocuments.net/reader035/viewer/2022062514/558cb1d1d8b42a855c8b4646/html5/thumbnails/3.jpg)
"Give me an A" = 440hz
![Page 4: Music as Data](https://reader035.vdocuments.net/reader035/viewer/2022062514/558cb1d1d8b42a855c8b4646/html5/thumbnails/4.jpg)
Maths - Music for Geeks
music (μουσική) - The art of Muses
ApollonGod of music and poetry
Pythagoras
![Page 5: Music as Data](https://reader035.vdocuments.net/reader035/viewer/2022062514/558cb1d1d8b42a855c8b4646/html5/thumbnails/5.jpg)
Everything is fractions - Pythagoras
![Page 6: Music as Data](https://reader035.vdocuments.net/reader035/viewer/2022062514/558cb1d1d8b42a855c8b4646/html5/thumbnails/6.jpg)
Elegant weapons for a more "civilized" age
![Page 7: Music as Data](https://reader035.vdocuments.net/reader035/viewer/2022062514/558cb1d1d8b42a855c8b4646/html5/thumbnails/7.jpg)
Toplap.orgTemporary Organisation for the Proliferation of Live Artistic
Programming
![Page 8: Music as Data](https://reader035.vdocuments.net/reader035/viewer/2022062514/558cb1d1d8b42a855c8b4646/html5/thumbnails/8.jpg)
MAD
M.A.D - Music as Data
![Page 9: Music as Data](https://reader035.vdocuments.net/reader035/viewer/2022062514/558cb1d1d8b42a855c8b4646/html5/thumbnails/9.jpg)
+ =
Clojure + Processing
![Page 10: Music as Data](https://reader035.vdocuments.net/reader035/viewer/2022062514/558cb1d1d8b42a855c8b4646/html5/thumbnails/10.jpg)
Example
(play (pattern [kick]))
code is data is music
![Page 11: Music as Data](https://reader035.vdocuments.net/reader035/viewer/2022062514/558cb1d1d8b42a855c8b4646/html5/thumbnails/11.jpg)
Specification
(play (pattern [kick (+ kick hihat tom )]))
1/2
code is data is music
1/2
![Page 12: Music as Data](https://reader035.vdocuments.net/reader035/viewer/2022062514/558cb1d1d8b42a855c8b4646/html5/thumbnails/12.jpg)
Specification
code is data is music
(play (pattern [A4 B4 C5 D5 E5 F5 G5]))
(play (reverse (pattern [A4 B4 C5 D5 E5 F5 G5])))
data transformations
![Page 13: Music as Data](https://reader035.vdocuments.net/reader035/viewer/2022062514/558cb1d1d8b42a855c8b4646/html5/thumbnails/13.jpg)
Specification
Derezzed (Tron)
(times 4 (play (pattern [[E4 G4 E4] [E5 B4 G4 D4 A4 E4 G4 A4]], 2)))
![Page 14: Music as Data](https://reader035.vdocuments.net/reader035/viewer/2022062514/558cb1d1d8b42a855c8b4646/html5/thumbnails/14.jpg)
Specification
(play (cycle (map
#(assoc % :pitch (- (:pitch %) 24)) (map
#(assoc % :synth grunge-bass) (pattern derezzed 2)))))))
![Page 15: Music as Data](https://reader035.vdocuments.net/reader035/viewer/2022062514/558cb1d1d8b42a855c8b4646/html5/thumbnails/15.jpg)
Notes to code to data
![Page 16: Music as Data](https://reader035.vdocuments.net/reader035/viewer/2022062514/558cb1d1d8b42a855c8b4646/html5/thumbnails/16.jpg)
Play Bach – Minuet in G major
(def g-minuet-right-hand [[D5 D5 D5] [B4 [A4 B4] G4]
[A4 D5 C5] [B4 B4 A4] ; NOTE: two B4's should be tied together
[D5 [C5 B4] [A4 G4]] [E5 [C5 B4] [A4 G4]]
[F#4 [E4 D4] F#4] [G4]
[B4 E5 E5] [C#5 [B4 C5] A4]
[D5 E5 F5] [[E5 D5] [C#5 B4] A4]
[A6 [G5 F#5 E5 D5]] [B6 [G5 F#5 E5 D5]]
[C#5 A5 C#5] [D5]
[D5 [C5 B5] A5] [B5 [A5 B5] [G4]] [C5 C5 [C5 B5]]
[A5] [D5 [C5 B5 A5 G4]] [E5 [C5 B5 A5 G4]] [F#4 [E4 D4] F#4]
[G4]])
![Page 17: Music as Data](https://reader035.vdocuments.net/reader035/viewer/2022062514/558cb1d1d8b42a855c8b4646/html5/thumbnails/17.jpg)
Examples
any data can be music
more data transformations
(play (text-to-notes (get-latest-tweets));; add markov-chains
![Page 18: Music as Data](https://reader035.vdocuments.net/reader035/viewer/2022062514/558cb1d1d8b42a855c8b4646/html5/thumbnails/18.jpg)
ClojureScript (Web)
Overtone - Processing - ClojureScript
![Page 19: Music as Data](https://reader035.vdocuments.net/reader035/viewer/2022062514/558cb1d1d8b42a855c8b4646/html5/thumbnails/19.jpg)
Big Idea
Github with music 'code'Revisions of musicShare music as code