Your SlideShare is downloading. ×
0
Programming for MIDI controllers
Programming for MIDI controllers
Programming for MIDI controllers
Programming for MIDI controllers
Programming for MIDI controllers
Programming for MIDI controllers
Programming for MIDI controllers
Programming for MIDI controllers
Programming for MIDI controllers
Programming for MIDI controllers
Programming for MIDI controllers
Programming for MIDI controllers
Programming for MIDI controllers
Programming for MIDI controllers
Programming for MIDI controllers
Programming for MIDI controllers
Programming for MIDI controllers
Programming for MIDI controllers
Programming for MIDI controllers
Programming for MIDI controllers
Programming for MIDI controllers
Programming for MIDI controllers
Programming for MIDI controllers
Programming for MIDI controllers
Programming for MIDI controllers
Programming for MIDI controllers
Programming for MIDI controllers
Programming for MIDI controllers
Programming for MIDI controllers
Programming for MIDI controllers
Programming for MIDI controllers
Programming for MIDI controllers
Programming for MIDI controllers
Programming for MIDI controllers
Programming for MIDI controllers
Programming for MIDI controllers
Programming for MIDI controllers
Programming for MIDI controllers
Programming for MIDI controllers
Programming for MIDI controllers
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

Programming for MIDI controllers

318

Published on

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

  • Be the first to like this

No Downloads
Views
Total Views
318
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
14
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. Programming for MIDI controllers @jordanorelli Tuesday, August 20, 13
  • 2. This is an EWI. Tuesday, August 20, 13
  • 3. An EWI does not make sound. Tuesday, August 20, 13
  • 4. It only makes data. Tuesday, August 20, 13
  • 5. It is a data horn. Tuesday, August 20, 13
  • 6. The data that the EWI makes is MIDI. MIDI Tuesday, August 20, 13
  • 7. A MIDI message looks like this: 144 60 80 Tuesday, August 20, 13
  • 8. A MIDI message looks like this: 144 60 80 type Tuesday, August 20, 13
  • 9. A MIDI message looks like this: 144 60 80 type data1 Tuesday, August 20, 13
  • 10. A MIDI message looks like this: 144 60 80 type data1 data2 Tuesday, August 20, 13
  • 11. MIDI The EWI sends MIDI messages to a synthesizer. Tuesday, August 20, 13
  • 12. MIDI The synthesizer is just a program. It was free. (i.e., gratis) Tuesday, August 20, 13
  • 13. MIDI The synthesizer sends sound to the speakers. SOUND Tuesday, August 20, 13
  • 14. (demo) Tuesday, August 20, 13
  • 15. You can send MIDI messages anywhere you like. Tuesday, August 20, 13
  • 16. That is your right as a programmer. Tuesday, August 20, 13
  • 17. MIDI I like to send MIDI messages to Processing... Tuesday, August 20, 13
  • 18. MIDI ... and have Processing generates graphics. LIGHT Tuesday, August 20, 13
  • 19. You can use the synth and Processing at the same time. Tuesday, August 20, 13
  • 20. MIDI MIDI SOUND LIGHT Tuesday, August 20, 13
  • 21. (demo) Tuesday, August 20, 13
  • 22. This is my Launchpad. Tuesday, August 20, 13
  • 23. It also sends MIDI messages. Tuesday, August 20, 13
  • 24. It sends MIDI messages when you push its buttons. Tuesday, August 20, 13
  • 25. Additionally, it can receive MIDI messages. Tuesday, August 20, 13
  • 26. Sending MIDI message to the Launchpad can turn lights on and off. Tuesday, August 20, 13
  • 27. MIDI I like to send MIDI messages to ChucK... Tuesday, August 20, 13
  • 28. MIDI ... and have ChucK generate sound. SOUND Tuesday, August 20, 13
  • 29. ChucK is a strongly timed language. “one second” is always the same amount of time. Tuesday, August 20, 13
  • 30. Since rhythm is a function of time, ChucK is an excellent keeper of rhythm. Tuesday, August 20, 13
  • 31. Programming rhythm means programming time itself. Tuesday, August 20, 13
  • 32. (demo) Tuesday, August 20, 13
  • 33. We can also send OSC messages from ChucK to Processing. OSC Tuesday, August 20, 13
  • 34. ...and have Processing generate graphics. OSC LIGHT Tuesday, August 20, 13
  • 35. We can generate the sound and the graphics at the same time. OSC LIGHT MIDI SOUND Tuesday, August 20, 13
  • 36. (demo) Tuesday, August 20, 13
  • 37. Let’s bring the EWI back. Tuesday, August 20, 13
  • 38. MIDI MIDI MIDI OSC SOUND SOUND LIGHT Tuesday, August 20, 13
  • 39. (demo) Tuesday, August 20, 13
  • 40. Thanks! @jordanorelli github.com/jordanorelli Tuesday, August 20, 13

×