
SimpleSeq MIDI Sequencer
August 7, 2011
Overview
SimpleSeq is a MIDI sequencer designed to be used as an instrument or drum machine. It can trigger notes and sounds on a synthesizer, VST plug-in, or any sound generating device that supports the MIDI protocol.
Time Invested: 3 weeks
Cost: $15
Features:
- Two-note polyphony
- Velocity control for each note
- Tempo control
- Pitch shifting
- 8 and 16-step sequencing
- 8 assignable MIDI CC controls
Video
Details
This project is based off of Michael Roebbeling's SimplenZAR, which I modified and made my own. Below is a list of changes I made and features I added.
For the circuit, I...
- Added a second button for navigation
- [left]-[enter]-[right] instead of [select]-[enter] - Embedded the microcontroller and power supply into the circuit
- Used brighter LEDs with 220 Ohm current-limiting resistors
For the firmware, I...
- Rewrote the "loop" section of the code, so the device is constantly checking for user input (every 10ms), not just when notes are played
- the original device would "freeze" in between every note, which became a major problem at slow tempos
- from what I now understand, what I did was essentially event-driven programming - Added the ability to navigate forward and backward through steps and menus
- Added the ability to play two notes simultaneously (aka. two-note polyphony)
- Added the ability to store presets in EEPROM (three total)
- Added the ability to control eight MIDI CC functions (eg. filter cutoff frequency, resonance, portamento, etc.)
- Added the ability to mute all notes
- helpful when assigning MIDI CC functions in Ableton, etc. - Changed the way tempo is set (using BPM, rather than milliseconds of delay), and constrained the range from 60 to 300 BPM
- Changed the way new notes start when added to a sequence
- repeats the previous note, instead of always playing a C
- this keeps the user from hearing a wrong note when C is not in-key - Simplified parts of the original code
The sequencer is still breadboarded and looks pretty ugly ever since I embedded the microcontroller, but it works just fine. You can find the source code and a hand-drawn schematic of the circuit below.
Gallery

Download
Source Code:
Schematic:
License: CC BY-SA 4.0 Deed - You may copy, adapt, and use this work for any purpose, even commercial, but only if derivative works are distributed under the same license.
Category: Software, Hardware