CU ATLAS Practical electronics MIDI and Arduino

Slides:



Advertisements
Similar presentations
Light Led Panel Esraa Nassar Mona Amer Supervisor : Dr.Ashraf Armoush.
Advertisements

Lab7: Introduction to Arduino
MIDI. Musical Instrument Digital Interface Specification for physically connecting different devices, and for communicating between them. Designed for.
Intro to the Arduino Topics: The Arduino Digital IO Analog IO Serial Communication.
1 Arduino Board: Arduino UNO Arduino Programing Environment: Arduino 0022
VC707 Power Bus Reprogramming
A+ Guide to Software, 4e Chapter 11 Supporting Printers and Scanners.
Arduino Part 1 Topics: Microcontrollers Programming Basics: structure and variables Digital Output Analog to Digital Conversion.
Arduino Part 2 Topics: Serial Communication Programming Constructs: functions, loops and conditionals Digital Input.
Making a MIDI Keyboard Bob Wayne Bell, Jr. Nov. 15, 2002 EE281.
DPNM Lab., POSTECH 1/25 CS490K - Internet of Things (IoT) Jonghwan Hyun DPNM Lab. Department of Computer Science and Engineering, POSTECH
Intro to the Arduino Topics: The Arduino Digital IO
Ballooning Bundle. What is a Microcontroller? Small computer with a processor core, memory and programmable input/output Continuously repeats software.
Infinity-project.org The Institute for Engineering Education Engineering Education for today’s classroom. 1 Infinity Project Laboratory Setup.
Arduino. What is it? A open-source software suite and single-board microcontroller. Allows easy and affordable prototyping of microcontroller applications.
MIDI Control Using Serial Communication, Max 6/ Max For Live, Touch OSC + Arduino Bobby Fata CC Lab.
MIDI Musical Instrument Digital Interface. MIDI A data communications protocol that describes a means for music systems and related equipment to exchange.
DATA AND FILE FORMATS. RTF TIFF MIDI JPEG DIB MPEG
Theme: Multimedia Sound ProductionUFCFY Multimedia Sound Production.
Serial Communication. mouseX from computer to arduino processing sends a single byte of data arduino reads each byte arduino uses value to set light brightness.
Arduino The Internet of Things: Using the Arduino to Teach Coding.
Basic Circuits – Lab 5 Wireless Networking Xmedia Spring 2011.
Multi Channel Music Recognition for an Electric Guitar.
Final Year Project Eoin Culhane. MIDI Guitar Guitar with 6 outputs 1 output for each string Each individual string output will be converted to MIDI.
Sequencing Systems & Techniques MIDI Setup. Learning Outcomes Define 2 or more examples of MIDI CC data and explain their purpose. Setup a computer and.
27656 (v1) Demonstrate and apply introductory knowledge of music technology equipment and techniques MUSIC Level 1Credits 4.
MIDI Controller By: Ronal Inga Jeyner Cespedes. Musical Instrument Digital Interface is a computer language that allows communication with other devices.
Autumn, 2012C.-S. Shieh, EC, KUAS, Taiwan1 智慧電子應用設計導論 (1/3) Arduino Development Environment Chin-Shiuh Shieh ( 謝欽旭 ) Department.
Arduino + Bluetooth TYWu. Connection Arduino + Bluetooth Module.
Arduino “Getting Started” Instructor : Dr Matthew Miss Khin Yi Kyaw
Introducing the Arduino Uno Presented by Dave Mawdsley, DACS Member, Linux SIG Member (wiring, programming and running a cute traffic light simulation)
Launchpad with MIDI TAHA SHASHTARI MAHMOUD AL-SHAKA’A.
The Internet of Things: Using the Arduino to Teach Coding
Having fun with code, using Arduino in a middle school CS classroom
Arduino Part 1 Topics: Microcontrollers
Embedded Systems Intro to the Arduino
CU ATLAS Practical electronics Motion and Servos
Dr. Kyung Eun Park Summer 2017
Downloading Arduino FOR WINDOWS.
European Robotic LABoratory
Arduino & its hardware interfacing
Microcontroller basics
UTA010 : Engineering Design – II
An Arduino Workshop A Microcontroller.
Get Your Project Started with Arduino
UCD ElecSoc Robotics Club 2017/2018
Arduino Part 1 Topics: Microcontrollers Programming Basics
INC 161 , CPE 100 Computer Programming
Serial Communications
Introduction to Arduino Microcontrollers
Introduction to Arduino Microcontrollers
Roller Coaster Design Project
Exploring a musical keyboard
Roller Coaster Design Project
مقدمة في الاردنيو د فضل الاكوع.
ARDUINO     What is an Arduino? Features 14 Digital I/O pins 6 Analogue inputs 6 PWM pins USB serial 16MHz Clock speed 32KB Flash memory 2KB SRAM.
Instructor Resources.
Intro to the Arduino Topics: The Arduino Digital IO
Instructor: Ted Markson
Introducing the Arduino Uno
Intro to the Arduino by Someet Singh
LED LIGHT USING SOUND SENSOR & LIGHT SENSOR
Chapter 11 Supporting Printers and Scanners
Aeroponic Engineering and Vertical Farming
STARTER TASK Name as many types of devices as you can that use MIDI…
Downloading Arduino FOR MAC.
Lab #1: Getting Started.
Network Locations in Windows 7
Introduction to Arduinos
Instructor Resources.
Presentation transcript:

CU ATLAS Practical electronics MIDI and Arduino Wayne Seltzer – Apr 10, 2017

Learning Objectives Introduction to MIDI (Musical Instrument Digital Interface) Construct a circuit and modify an Arduino sketch to respond to MIDI from computer software Discuss how MIDI and Arduino may be used in your project(s)

MIDI – Musical Instrument Digital Interface Enables all kinds of digital instruments, controllers, and computers to be connected Serial interface Note ON, OFF, Velocity, … Industry standard: MIDI Manufacturers Association (MMA) https://www.midi.org Source: https://learn.sparkfun.com/tutorials/midi-tutorial

Computer to Arduino MIDI options Some sound/light/motion-making thing ? Computer with music software that sends MIDI MIDI commands Ableton Reaper Finale …

Arduino to Computer MIDI options Some user/machine interface used as a MIDI controller ? Computer with music software that receives MIDI MIDI commands Ableton Reaper Finale …

Example MIDI-in interface circuit (MIDI-in connector) MIDI instrument or computer with MIDI interface (opto-isolator) Source: http://acidotunismo.com/en/2013/10/arduino-trick-using-a-low-gain-opto-isolator-for-midi/

Computer to Arduino MIDI - USB only software that sends MIDI loopMIDI (virtual MIDI passthrough driver) Hairless MIDI Serial (USB to MIDI) USB cable http://www.tobias-erichsen.de/sotfware/ loopmidi.html [Needed for Windows, not for MacOS.] http://projectgus.github.io/ hairless-midiserial/ FortySevenEffects/ arduino_midi_library (Install in Arduino IDE) https://github.com/FortySevenEffects/arduino_midi_library/wiki

Arduino MIDI USB issues FortySevenEffects MIDI Library defaults to standard MIDI serial baud rate of 31250 But, Hairless MIDI Serial does not support that baud rate! Solution: Set 9600 baud rate in Hairless MIDI Serial (file…preferences) and Arduino In Arduino Sketch: void setup() { … MIDI.begin(); Serial.begin(9600); // add this!

MIDI USB Example Modify: Example…MIDI Library … SimpleSynth to turn on/off 4 LEDS corresponding to 4 incoming MIDI notes. Sketch: SimpleSynth_LED

Discussion Topics How might you use MIDI in your project(s)? Controlling and creating Music? Sounds? Lights? Motion? How could an Arduino connected via MIDI implement some aspect of your project? What are some possible designs you would consider?