Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Let's Make Music with Node

Let's Make Music with Node

overview of protocols for talking to other music devices, and (hopefully) a way of thinking about functional programming as applied to making music. Code: https://github.com/mattly/nodepdx_music

296146f0455f164a7798632412ce453a?s=128

Matthew Lyon

May 16, 2013
Tweet

Transcript

  1. Matthew Lyon @mattly Let’s Make Music a quick tour Thursday,

    May 16, 13
  2. get out of the box and play with others Thursday,

    May 16, 13
  3. M I D I first demo in 1983 (that’s 30

    years ago) Dave Smith + Robert Moog + many others usical nstrument igital nterface Thursday, May 16, 13
  4. MIDI is a serial protocol npm: midi (linux, mac, windows)

    channel messages note event control event program change panic system messages Thursday, May 16, 13
  5. note events 144, 60, 100 channel & type, pitch, velocity

    Thursday, May 16, 13
  6. <midi demo> github:mattly/nodepdx_music Thursday, May 16, 13

  7. control events 176, 74, 83 channel & type, control, value

    Thursday, May 16, 13
  8. O S C developed at UC Berkeley open-ended messages UDP

    for transport not enough time to go into it pen ound ontrol Thursday, May 16, 13
  9. inStream .pipe(filter) .pipe(effect) .pipe(generator) .pipe(outStream) you really want EventEmitters though

    Thursday, May 16, 13
  10. .pipe(filter) .pipe(effect) inStream .pipe(outStream) generator .pipe(filter) .pipe(effect) Thursday, May 16,

    13
  11. function composition as a series of pipes Thursday, May 16,

    13
  12. Quartz Composer Pure Data Max/Msp Reaktor Thursday, May 16, 13