Picture of Old-School Arduino MIDI Sequencer
Using a standard Arduino single-board computer and a "shield" board, this project creates a MIDI sequencer that can record and play back sequences of MIDI notes.  It is similar to old-school sequencers in that the sequence is monophonic (one note at a time), and with each step in the sequence plays for one beat of the tempo.  Note that the sequencer doesn't make any sound itself; it generates a MIDI stream that can play a MIDI keyboard, a MIDI sound module or even a virtual instrument hosted on a computer.

You can see a short demo below.  I talk for a bit at the beginning, but hang in there, I do two demos of it.
The project consists of two commercially produced circuit boards.  The single-board computer (blue in the picture) can be purchased online for about $30, and comes fully assembled.  The "shield" board (red in the picture) comes partially assembled, but you will have to solder the pushbuttons, connectors and potentiometers (knobs).  It runs about $20 online.

What You Need For This Project
1 Arduino Uno or similar Arduino single-board computer
1 SparkFun MIDI Shield
1 Strip of 40 straight break-away headers with 0.1" spacing
A soldering iron with solder
Wire clippers
A computer (PC/Mac/Linux) with free Arduino software installed
A USB cable appropriate to connect the computer to your Arduino

Other Stuff Needed to Use the Sequencer
1 AC adapter for Arduino
2 5-pin DIN MIDI cables
1 MIDI keyboard or sound module
Speakers or headphones to listen

Arduino and AC adapter:

MIDI Shield and headers:

f you are in a hurry to get started, many Radio Shacks also carry Arduinos.
vanakaru1 year ago

It appears that the new version(2.1) of the Time library will work. So you should find the latest build-fork. You need to change the name still.


Here is the link to the 2.1 branch. Just change the name as vanakaru said.

Mudo1 year ago

I pursue the links and I found a Timer-Master library which (after rename to match the Arduino Standards) seems to have some lost functions (as console puked me…)

So… Any hint to solve it? Broken Links?