Are you a music composer, melodist, symphonist or a tunesmith who loves to create their own beats, but got bored with all those push button traditional MIDI Controllers.
So, this hardware is for you, as in this instructable we switched the push button with a series of discs containing with easily swappable sphere magnets which will synthesis complex beats. This Instructable is to simiplify the sound sampling and enhance your creativity in the field of beat making.
Let's Hope you enjoy and let's begin!
MIDI - Musical Instrument Digital Interface, MIDI is an electronic musical instruments, software, computers and other digital controllers share musical information.
Best way to understand what MIDI is to first understand what it is not:
MIDI is nothing more than data -- a set of instructions. MIDI data contains a list of events or messages that tell an electronic device (musical instrument, computer sound card, cell phone, et cetera) how to generate a certain sound. Here are a few examples of typical MIDI messages:
[source: How Stuff Works]
Electronic Components:
Hardware Components:
Tools:
We printed bigger parts on FDM 3D Printer
My FDM 3D Printer Settings:
You can download all the files that are used in this project -
Base Cover full size.STL
Base Cover Left.STL
Base Cover Right.STL
Base full size.STL
Base Left Side.STL
Base Right Side.STL
Coupler.STL
Magnet Wheel Spacer 8.5mm.STL
Magnet Wheel Spacer 10mmn.STL
Magnet Wheel Spacer x7.STL
Magnet Wheel x8.STL
Motor Cover.STL
Standoffs 20mm x2.STL
Wheel Mount Left.STL
Wheel mount Right.STLWe printed smaller parts which required higher details and smoother surface on DLP 3D Printer
My DLP 3D Printer Settings:
You can download all the files that are used in this project -
To assemble the electronics we will need following parts:
As described in the images, snap fit all the components in their respective places. No need of bolts or glue is required as designing is done with all tolerances and all the components gets fit on their own.
To assemble the electronics we will need following parts:
As described in the images, plug in the stepper motor and 4-bit 7-Segment Display at their respective places. And paste the LCD Cover which will hide the LCD and only allow the light to pass through.
To assemble the electronics we will need following parts:
Here, we will insert the disc magnets in each slot of the magnet wheel. This will allow us to swap the spherical magnets with ease.
Follow the step with all 8 Magnet Wheels, and prepare the magnet wheel assembly for next step.
NOTE: Make sure to face the South pole of the Disc magnets towards outside while the North Pole facing towards the center of the Magnet Wheel
To assemble the electronics we will need following parts:
Here, Insert the 'Magnet Wheel Spacer 10mm' till the extreme left end of the Shaft, after that start inserting all the 8 'Magnet Wheels Assembly' following with the 'Magnet Wheel Spacer' and plug in the 'Magnet Wheel Spacer 10mm'. At extreme right end of the shaft, plug in the Coupler and fix them using M3 Grub Screws.
To assemble the electronics we will need the following parts:
In this step, we will compile all the subassemblies, and complete the assembly. Fix the bearing in the slot given in both the 'Wheel Mounts'. Then mount the 'Motor Cover assembly' on 'Wheel Mount Left' using M3x30 bolts and 3D Printed Standoffs. After that Install the 'Magnet Wheels on Shaft Subassembly' on the 'Wheel Mount'. Follow the images given in this step to complete the assembly.
Paste Slide Pot Covers on the Base around the Potentiometers and Fix the Slider Knob on the Potentiometer's Lever.
Your assembly is complete and ready for the wiring.
For communicating with the Laptop/Computer via MIDI interface we'll be using Arduino Micro's ATmega32U4 microcontroller.
We used mocoLUFA MIDI firmware compiled for ATmega32U4.
Using mocoLUFA firmware, Arduino Micro will works as a native MIDI device which sends MIDI command to Laptop/Cmputer via USB port.
Also, mocoLUFA firmware provides the Arduino Serial mode in order to flash firmware on the connected controller.
Instructions to follow:
Source : Github
Follow the Schematic to wire all the electronics in the following way:
Arduino Micro <==> Arduino Mega
TXD RXD
RXD TXD
Arduino Mega <==> ULN2003
2 IN1
4 IN2
5 IN3
3 IN4Arduino Mega <==> Slider Potentiometer A0 to A7 1 to 8
Arduino Mega <==> Hall Sensors D32 to D39 1 to 8
Arduino <==> TTP229 <==> TM1637 46 CLK CLK 47 SDO SDO
Arduino Mega will act as the controller interface which senses the actuators and sends MIDI signals to the Arduino Micro (MIDI Device).
Download the Arduino Mega Firmware given below and upload it to the Arduino Mega.
Instructions to follow:
Arduino libraries used:
NOTE: To put Arduino Micro into MIDI Device mode pull the reset pin of Arduino Micro low.
If you like this project, please vote for the "Instrument" Contest.
Really much appreciated! I hope you guys enjoyed the project!