Arduino midi controller sequencer diy

Square Seq is a drum sequencer based on the ergonomics of the Roland TR-606.
Very easy to use.


  • 16 patterns of 16 instruments (soon upgrade with the addition of an external EEPROM)
  • 1 song of 16 patterns (ditto)
  • Midi sync Slave or Master
  • Tempo  50 to 200 bpm
  • Number of steps and the time scale variable
  • Mute on each instrument


To build this sequencer you need:


Firstly, you need to download and install the Arduino software (if it is not already;))

Then download the RAR file "SquareSeq v1.1" and unzip it to your desktop. It contains all the files needed to program your Arduino. Once unzipped, open the folder "SquareSeq v1.1", you come to the program with a folder called "libraries". Copy everything in the folder "libraries" in X :/ .../arduino-1.0.x/libraries /.

For mounting you need to connect the Dilicktal boards in this order:

Buttons functions:

After starting SquareSeq v1.1 you get to the screen "Pattern Write". A press on the "pattern" button takes you to "Pattern Play" and all the menus are well done.


Buttons "LEFT" and "RIGHT" allow you to move from left  to the right area of the LCD and edit with the "EDIT BUTTONS" setting selected.

Example: You are on the page "NbrSTEP SCALE". If the button "LEFT" is lit use the "EDIT BUTTON" to choose the number of steps of your pattern, now press the "RIGHT", you can select the "SCALE" with which the sequencer will turn. (At the moment only 6 scale are available so there will be the first 6 "EDIT BUTTON" that will work. Simple no...

The "ENTER" button is a multifunction button. On page "SAVE PATTERN", "CLEAR PATTERN", "SAVE SONG" and "CLEAR SONG" it simply executes the action you had requested either "SAVE" or "CLEAR".

By cons when you are in "PATTERN WRITE" it clears the instrument that you are currently editing. Just keep pressing time you want. I think this button will be used for many other functions in future versions of the sequencer.

Code: some parameters of the code are easy to change as the MIDI notes of each instrument, the MIDI channel by default, the tempo by default, the name of each instrument.

Here is a quick overview of the functions of sequencers that are far from being fixed and will change. Do not hesitate to contact us for suggestions and new features.