Launchpad with MIDI TAHA SHASHTARI MAHMOUD AL-SHAKA’A.

Slides:



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

EMS1EP Lecture 6 Digital Inputs
1 ECE 372 – Microcontroller Design Parallel IO Ports - Outputs Parallel IO Ports E.g. Port T, Port AD Used to interface with many devices Switches LEDs.
Chapter 11 The Microprocessor Revolution ( ) Contents From Transistors to Microprocessors Music Software for Microcomputers A Brief History of Soldering.
MIDI. Musical Instrument Digital Interface Specification for physically connecting different devices, and for communicating between them. Designed for.
Musical Instrument Digital Interface. MIDI Musical Instrument Digital Interface Enables electronic musical instruments, such as keyboard controllers,
Introduction.
Embedded Programming and Robotics Lesson 1 Basic Electricity and Electronics Transistor Basics Lesson 1 -- Basic Electricity1.
Lecture – 7 Basic input and output
ECE 447 Fall 2009 Lecture 6: TI MSP430 IO Interfacing.
Detailed Design Review Project P13363 Members: Justine Converse (IE) James Cover (CE) Alexander Eschbach (EE) Jason Hang (ME) Ashley Trode (EE) Guide:
Edited by Mandar More Technical Manager, Ninad`s Research lab Ninad243.weebly.com MODERN OFFICE MANAGEMENT TOOL FOR SELECTIVE DATA.
Arduino Part 1 Topics: Microcontrollers Programming Basics: structure and variables Digital Output Analog to Digital Conversion.
M I D I Musical Instrument Digital Interface The MIDI protocol — a “language” that lets synthesizers, computers and other devices talk to each other.
Making a MIDI Keyboard Bob Wayne Bell, Jr. Nov. 15, 2002 EE281.
1 Applied Control Systems Technology. 2 Pin configuration Applied Control Systems.
Home entertainment. The hardware, software and techniques used for sound MP3 players: play music files stored digitally in MP3 file format are small and.
MIDI Control Using Serial Communication, Max 6/ Max For Live, Touch OSC + Arduino Bobby Fata CC Lab.
Tone Matrix Music Box Jun Jun PehWan Qi Choo Kian Hui Wong Chia Siong Goh.
Unit 1 – setup and operate a digital audio workstation.
Digital Audio IV MIDI Overview. Sending MIDI Information I. Serial Transmission A. Single cable to move data B. Slower than parallel, but is less expensive.
MIDI Musical Instrument Digital Interface. MIDI A data communications protocol that describes a means for music systems and related equipment to exchange.
Presenter: Chia Siong Goh.  A music synthesizer that uses the 8x8 grid of 64 buttons as its user interface to produce sound and emit light.  3 music.
Presenter: Wan Qi Choo.  A music synthesizer that uses the 8x8 grid of 64 buttons as its user interface to produce sound and emit light.  3 music playing.
1 ECE 372 – Microcontroller Design Parallel IO Ports - Inputs.
Theme: Multimedia Sound ProductionUFCFY Multimedia Sound Production.
ELECTRONICS An electronics system has 3 parts – input, process, output.
Tone Matrix Music Box ECE 477 Senior Design - Group 17 Presenter: Jun Jun Peh.
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.
SUBMITTED BY EDGEFX TEAM PORTABLE CODED WIRELESS MESSAGE COMMUNICATION BETWEEN TWO PARTIES SECRETLY WITH LCD DISPLAY.
MIDI Musical Instrument Digital Interface A digital communication protocol allowing devices to send and/or respond to instructions.
Components of Mechatronic Systems AUE 425 Week 2 Kerem ALTUN October 3, 2016.
Arduino Part 1 Topics: Microcontrollers
Sound and music.
Chapter 15 Recording and Editing Sound
SUBMITTED BY EDGEFX TEAM
Scrolling LCD using Arduino.
Lucas Dias and Fabio Mantelli
SUBMITTED BY EDGEFX TEAM
Arduino Based Industrial appliances control system by decoding dual tone multi frequency signals on GSM / CDMA network. Submitted by:
Home automation using Arduino & ‘PIR sensor’
SUBMITTED BY EDGEFX TEAM
AUTO POWER SUPPLY CONTROL FROM 4 DIFFERENT SOURCES: SOLAR, MAINS, GENERATOR & INVERTOR TO ENSURE NO BREAK POWER.
ULTRASONIC DISTANCE METER USING 8051
Project Title EVM IN 8051 Under the Guidance of Submitted by.
SCADA for Remote Industrial Plant
Microcontroller Applications
SUBMITTED BY EDGEFX TEAM
SUBMITTED BY EDGEFX TEAM
SUBMITTED BY EDGEFX TEAM
Lecture 6: TI MSP430 IO Interfacing
DIGITAL CALCULATOR USING 8051
Creating Simple Music By Keith Lynn
CU ATLAS Practical electronics MIDI and Arduino
‘SONAR’ using Arduino & ultrasonic distance sensor
Laser Harp Team: Peter Crinklaw Qiushi Jiang Edwin Rodriguez.
AIM: To control the movement of a manual wheelchair by means of human voice for paralyzed patients.
CSC 320 – Music Instrument Digital Interface (MIDI) and Digital Audio, Spring 2017 April 2017 Dr. Dale Parson.
Transistor & Voltage Divider
Subject Name: Microprocessors Subject Code:10EC46 Department: Electronics and Communication Date: /10/2018.
Keypad Source: under under
Create a paper craft for any object that makes a sound
The MIDI Standard A.
Button/Switch.
Touch Sensitive Piano Keys
I/O Experiments Assignment 1.
Presentation transcript:

Launchpad with MIDI TAHA SHASHTARI MAHMOUD AL-SHAKA’A

What’s MIDI? Stands for “Musical Instrument Digital Interface”. a protocol allows electronic instruments and other digital musical tools to communicate with each other. It’s just a series of messages.

MIDI Instruments MIDI messages are interpreted by a MIDI instrument to produce sound. Examples: Hardware (electronic piano, synthesizer). Software (ableton, garageband.).

MIDI Advantages Compact. Easy to modify/manipulate notes (no need to rerecord). Change instruments.

MIDI Messages Composed of two components: 1. Commands byte. 2. Data byte. The command byte is followed by the data byte.

Command Byte starts with 1 as the MSB, Value ranges from ( to ). First part is for the type of the command. The last part is for the MIDI channel. CommandValue (channel 0) Note off Note on Aftertouch continuous controller patch change channel pressure pitch bend non-musical commands

Data Byte starts with 0 as the MSB, Value ranges from ( to ). Multiple data bytes can follow a command byte. 1. Note 2. Velocity 3. Pitchbend.

MIDI Applications Instrument control. Composition (using DAWs / other software). Standard MIDI files (SMF). Game music.

Touch Switch The resistor keeps the transistor output stable. Activates when the base voltage is lower than the emitter voltage.

BUTTON PAD

Main parts of Button Pad

PCB RUBBER SILICONE

Main Problems Matrix scanning Debouncing The Limits of I/O Pins

MATRIX SCANNING Common technique used to expand the number of inputs or outputs. The scan matrix circuit places electronic components at the row, column intersections. By selecting a single row and column at a time, each component can be addressed uniquely.

The Limits of I/O Pins Microcontroller may have very robust digital inputs and outputs. They are specified to an absolute maximum of 40 mA we were to light an entire column of LEDs (that's twelve LEDs total, each at roughly 20 mA), they'd add up to 240 mA! The use of i/o expander and multiplexers will help we can put a resistor inline with each LED scan line

MIDI Input

6N138 Optocoupler It’s an 8 bit microchip Helps protect and electrically isolate MIDI device It consist of an LED source and phototransistor The key point is the input and the output of the chip are not electrically connected

MIDI OUTPUT

POTENTIOMETERS

MIDI CC Messages The 'CC’ in MIDI CC stands for Continuous Controller or Control Change. Check new values against old values, only sending midi data when a change is detected. Adding a small delay to remove any slight variations given in value when the pot is not being touched, slightly touched or gets a little knock.

Software Needed Virtual MIDI Driver Hairless MIDI (Serial Communication Bridge) DAW (Digital Audio Workstation)