I modified the "MEMIDION" MIDI slide whistle.
MEMIDION can be operated as a musical instrument by MIDI keyboard, and it can be used as a MIDI sound source by moving with DAW. But no sound unless you breathe in....
”MEMIDION" is a MIDI instrument that you can play with DAW software or MIDI controllers.
MEMIDION is a slide whistle that controlled by the micro-controller. The motor with the caterpillar slides the slide whistle. The slide amount is controlled by ToF range finder sensor VL6180. LED Tape NeoPixel emit light following the amount of slide.
The MEMIDION works in two modes, DAW Sound Source Mode and Instrument Mode.
When PC (DAW) is connected to Arduino UNO, it switches to DAW Sound Source Mode.
Send a MIDI signal from the DAW and move MEMIDION.
Arduino USB-MIDI Device Conversion
Write Moco for LUFA firmware to Arduino and let Arduino recognize it as a MIDI device.
The detail is right below.
https://github.com/kuwatay/mocolufa
Arduino UNO receives MIDI signals and sends them to Arduino Pro Mini with SoftwareSerial to control the motor and NeoPixels.
Setting of DAW Software Reason
Anything is OK if DAW can output MIDI, I used Reason this time.
Place the external MIDI instrument and select "MocoLUFA" for the device.
Operation
Automatic performance as MIDI sound source with DAW is also possible. My breath has to keep blowing....
Instrument ModeWhen MEMIDION is not connected to the PC (DAW), it operates as a single musical instrument.
It receives MIDI signal from MIDIController via USB Host Shield and controls the motor and NeoPixels with Arduino Pro Mini.
Operation
Comments