Your SlideShare is downloading. ×
Music as Data
Music as Data
Music as Data
Music as Data
Music as Data
Music as Data
Music as Data
Music as Data
Music as Data
Music as Data
Music as Data
Music as Data
Music as Data
Music as Data
Music as Data
Music as Data
Music as Data
Music as Data
Music as Data
Music as Data
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Music as Data

465

Published on

My Ignite presentation

My Ignite presentation

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
465
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Hackers and Rockstars Code is data is music is code John Vlachoyiannis @jonromero              BugSense.com
  • 2. (possible) Origins of music
  • 3. "Give me an A" = 440hz
  • 4. Maths - Music for Geeks music ( μουσική ) - The art of Muses Apollon God of music and poetry Pythagoras
  • 5. Everything is fractions - Pythagoras
  • 6. Elegant weapons for a more "civilized" age
  • 7. Toplap.org Temporary Organisation for the Proliferation of Live Artistic Programming
  • 8. MAD M.A.D - Music as Data
  • 9. + = Clojure + Processing
  • 10.  
    • Example
    (play (pattern [kick])) code is data is music 
  • 11.  
    • Specification
    (play (pattern [kick (+ kick hihat tom )])) 1/2  code is data is music  1/2  
  • 12.  
    • 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 
  • 13.  
    • Specification
    Derezzed (Tron) (times 4 (play (pattern [[E4 G4 E4] [E5 B4 G4 D4 A4 E4 G4 A4]], 2)))
  • 14.  
    • Specification
    (play (cycle (map #(assoc % :pitch (- (:pitch %) 24)) (map #(assoc % :synth grunge-bass) (pattern derezzed 2)))))))
  • 15.   Notes to code to data
  • 16.  
    • 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]])
  • 17.  
    • Examples
    any data can be music  more data transformations  (play (text-to-notes (get-latest-tweets)) ;; add markov-chains
  • 18. ClojureScript (Web)
    • Overtone - Processing - ClojureScript
  • 19. Big Idea
    • Github with music 'code'
    • Revisions of music
    • Share music as code
  • 20. Thanks!  [email_address] Get music-as-data at mad.emotionull.com

×