Looping event-table based sequencer.
Monophonic sequencer storing pitch and note values from external midi source. The clock is a ramp generator in the PhaserCount2 macro. (Can use internal midi out). Note that the clock output can be routed out to 'slave' drum machines and other copies of the same sequencer (you'll need to add the requisite inputs of course).
The sequencer operates in three modes: record (P), play (R) and simultaneous play/rec (SPR). SPR is good for improvising and overlaying sequences on the fly - which is the raison d'etre of the instrument.
R, P and SPR can all be controlled via external midi with a 0, 1 or 2 value from
the SPR Controller input (see main structure).
The tables can be wiped using a control input to the PhaserCount2 macro or by pressing Wipe (in record mode or simultaneous play/rec).
There are dedicated Wipe and Stop/Start controllers in the Phaser Count Macro. Wipe takes a 0, Stop/Start
StepsPh determines the amplitude of the phaser signal and thus the maximum x-value read in the tables. The MaxSteps knob sends a value to governor which adjusts the frequency when StepsPh is reduced below Max Steps, so that tempo remains constant (if StepsPh is reduced the frequency is increased proportionately so that a shorter passage is read faster, etc.)
At some point (soon) I intend to introduce event tables to influence the probability of note events and note-transpose events. Watch this space.
Any feedback about how to improve the sequencer will be appreciated. I'd be particularly interested in proposals for implementing polyphony - though with increase table lengths and clock speeds this can probably be approximated.