MIDI Final Presentation

Download Report

Transcript MIDI Final Presentation

MIDI Control Using Serial Communication, Max 6/ Max For Live, Touch OSC + Arduino

Bobby Fata CC Lab

Audience: Performance, DJ/VJ Production

How it’s used now

Pro’s/Cons

Pros: -Awesome Designs (sometimes) -Well Manufactured (also sometimes) -Easy setup with software -You can buy them online or at your local store Cons: -Expensive: they can range between $50 for the most basic controllers up to 700-800 and even $1000 for high end products.

-Layouts can be bland and generic -No real customization

Why I Want to make my Own

1. Cost: I’m going to make my MIDI controller cost less than $100 2. Customization: Now I can choose the types of buttons and sensors I want and also how they’re laid out. In this case, I’m going to start simple, but can develop into a really personal product that will be suited to the needs of the user (in this case me).

3. Learning experience: I’ve never had any real experience with Pcomp or making electronics until this program so I think it’ll be a good learning opportunity. It would involve learning about Arduino, Serial Communications, MIDI, and all the physical aspects of making the controller such as soldering, making an enclosure, as well as choosing the layout, types and numbers of buttons and sensors.

- 4x4 Button Pad - Button Pad PCB - 2 Potentiometers - 16 LED’s

Parts

NOT!

MIDI? More like WTF - Serial  MIDI - Other software required for conversion - Working with Ableton Live -Code -MIDI CC, debouncing, baud rate, arrays, bytes

Dumber than previously imagined… Isolating switches on a keyboard matrix??

A New Approach

Explore options for Arduino - MIDI OX - Pure Data - Firmata - Serial MIDI Converter - Hairless MIDI - MIDI Yoke - Maxuino  Max

Software

Ableton Live 8 Suite Arduino Max 6 Max For Live Touch OSC

Step 1

Load Serial Communication example provided with the software.

Create variables for buttons/sensors you want to attach and make sure it writes to Serial.

In this case, 2 Analog and 1 Digital

Step 2

- Write a Max 6 Patch to read Serial Communication from Arduino and convert to MIDI Control messages…

Step 2

Step 2

Step 3

Setup Ableton Live 8 Suite WITH Max For Live to receive input from Max

Step 4

Map MIDI Controls in Ableton Live

Step 4

Step 4

Testing other sensors: Softpot + Flex Sensor.

Results: Crap

Step 5

Set up Touch OSC with Live Control.

All Together Now!

What I Learned

Hardware Failure - Goals too ambitious. Beyond my programming ability.

- MIDI Control Commands difficult to program directly into hardware.

Software Success!

- Bypassed Maxuino - Serial instead of Firmata - Custom Max 6 Patch and Instrument in Max For Live - First time Touch OSC, Arduino and Max have been used concurrently in Ableton Live?

Next Iteration

-Fully develop Serial Communication alternative to Maxuino -Write back to Arduino to control LED’s and Servo’s -Use variety of sensors -Physical MIDI Controller incorporating Arduino + Touch OSC (iPad) -Website -Perform using hardware/software 

Thank You

[email protected]

[email protected]