A modified xylophone that plays any MIDI song sent to its Arduino Mega over USB.
This video describes how I turned a Music Maker lap harp and xylophone that play MIDI songs with Arduino.
The instruments are mounted with laser cut plywood and 3D printed parts. The design for these parts was done in Autodesk Fusion 360. I used a BOSS laser and Prusa MK3s printer. The notes on each instruments are struck by 5V solenoids purchased from Digikey.com. The instruments are run with Arduino boards (an Uno for the harp and Mega for the xylophone).
MIDI signals are sent to the Arduino boards over USB from a connected computer. The computer has a digital audio workstation (LMMS in this case) playing MIDI songs. Software on the computer (called loopMIDI) creates virtual ports so these signals can be passed to another piece of software (called Hairless MIDI) that creates a serial bridge to the Arduinos.
This project uses an Arduino Mega, relay boards, and solenoids to convert a $30 xylpohone (technically a glockenspeil) into a MIDI output device. The 3D printed parts were designed in Autodesk Fusion 360 and printed on a Prusa MK3s. The laser cut parts were designed in Adobe Illustrator and cut on a Boss laser. MIDI songs are being played on the free LMMS digital audio workstation. LoopMIDI creates a vritural midi port on the laptop to pass the signal from LMMS to Hairless MIDI, which creates a serial bridge to the Arduino Mega over a USB cable.