MIDI Controller using Arduino

Project Code :TEMBMA3105

Objective

The main objective of this project is to work with digital music production by designing our own DAW(Digital Audio Workstation)

Abstract

In this system, we are designing a midi controller which will be helpful in the field music production. For this we have used ableton live 10 software to send the note to arduino. In between we have to more softwares, one is loop midi and the other is hairless midi serial. This software allows to connect, control and monitor live with a range of innovative technologies and communication protocols and is used to convert any mappable live parameters.


A MIDI CONTROLLER is any hardware or software that transmits or generates the musical instrument digital interface (MIDI) data to MIDI-enabled devices, whether it be lights for a stage, or controlling the sounds and parameters on a midi keyboard. Primarily, in examining its function a MIDI controller is used in recording studios, and home recording studios all around the world. They are used in home recording and professional studio recordings. MIDI controllers are used to control other MIDI compatible devices, such as stage lights, digital audio mixers, and complex guitar units. Used primarily to trigger musical sounds and play musical instruments. MIDI controllers have many different faders, rotary knobs, pads and typically come with pitch bend and a mod wheel.


Keywords: Arduino Mega, Touch sensors, Potentiometer, Speaker

NOTE: Without the concern of our team, please don't submit to the college. This Abstract varies based on student requirements.

Block Diagram

Specifications

Hardware Requirements:

  • Arduino
  • Touch sensors
  • Potentiometer
  • Speaker
  • USB cable for Arduino Programming

Software Requirements:

  • Arduino IDE
  • Hairless serial midi bridge
  • Loop MIDI
  • Ableton live

Learning Outcomes


  • Arduino pin diagram and architecture
  • How to install Arduino IDE  software
  • Setting up and installation procedure for Arduino
  • Introduction to Arduino IDE
  • Basic coding in Arduino IDE
  • Working of Touch sensor
  • Interface Touch sensor with Arduino?
  • Working of Potentiometer
  • Interface Potentiometer with Arduino?
  • Working of Speaker
  • Interface Speaker with Arduino?
  • How to create virtual port in loop midi software?
  • How to map arduino to ableton live software?
  • About Project Development Life Cycle:
    • Planning and Requirement Gathering( software’s, Tools, Hardware components, etc.,)
    • Schematic preparation 
    • Code development and debugging
    • Hardware development and debugging
    • Development of the Project and  Output testing
  • Practical exposure to:
    • Hardware and software tools
    • Solution providing for real time problems.
    • Working with team/ individual.
    • Work on Creative ideas.
  • Project development Skills
    • Problem analyzing skills
    • Problem solving skills
    • Creativity and imaginary skills
    • Programming skills
    • Deployment
    • Testing skills
    • Debugging skills
    • Project presentation skills
    • Thesis writing skills

Demo Video

mail-banner
call-banner
contact-banner
Request Video
Final year projects