Sounds wunderbar. That's something I'd like to have too. I haven't programmed in years (BBC Basic) but I have another idea I'd love to see implemented in a hardware sequencer. I'm really just throwing this in for discussion, to see whether anyone else likes it/thinks it is possible. And whether it could be done with existing code fragments, or would some low-level coding be involved? I am keen to learn PIC programming at some stage, but I have no experience. I'd like to be able to lock sequences to chords or scales. This is beautifully implemented on my Roland PMA-5, but it's a nightmare to program on its silly touchscreen. For example, take an imaginary MIDIbox SEQ with 16 rotaries or faders, each one representing a step in a 16 step bar. If I move a control, it changes the note for that step up or down, but only to a note in the current scale/chord. If I change the scale/chord setting, the note pattern alters to fit the new scale/chord. I can string a sequence of chords together, one to a bar (Band In a Box/Cakewalk style), and my note sequence alters itself to fit. I guess the scales would need to be stored as a look-up table. Is there likely to be enough space on the PIC or would it be possible to store them on a bankstick? A button and LED below each pot is an on/off switch for each note, showing whether it is played or not. A "scale over-ride" button allows you to enter sharps and flats for passing notes. At the flick of a switch, the pots can be re-assigned to note length, velocity (zero velocity = note off, no need for the on/off button?), any other CC, for each step. Either that, or extra rows of pots take care of each function. Please excuse me if any of the things I am describing are already built into the MIDIbox SEQ firmware/MIOS. I am still familiarising myself with the system, and I am going to start by putting together a basic SID/CORE and build my way up from there. In the end, I hope to build a kind of SID-303 ;D