Citrus Seq
This is a straight-forward eight step/gate sequencer with a built-in quantizer and octave shift. Citrus Seq was one of my earliest sequencers and I think the reason I still use it is there is most of what I want for any sequence accounted for.
Each step has a modulation value, which serves as the note value, and a gate value. If the gate is active, then the modulation value is sampled and then constrained to note values selected on the keyboard interface below the step knobs. The quantized signal can be shifted up and down 3 octaves.
There is also a random value generator that is a separate module. I leave it connected most of the time, but it is easy to delete. Sending a trigger to it’s gate input will create a new random melody, the gates will remain the same.
Citrus Simply Random Demo.audulus (156.1 KB)
I/O
| Input | Signal Range | Notes |
|---|---|---|
![]() |
0 to 1 |
Citrus Seq needs an external clock. One clock advances one step from the current position. |
![]() |
0 to 1 |
Sending a gate to the randomizer creates a new melody or you can just press the button. |
| Output | Signal Range | Notes |
|---|---|---|
![]() |
0 to 1 |
Sends out a gate if the gate button is engaged. |
0 to 1 |
This is the exact value of the knob and will be updated with each step advance | |
![]() |
-3 to 4 |
This is the quantized and octave-shifted value, it is updated on each step where the gate button is active. |
Controls
| Buttons and Knobs | Function | Notes |
|---|---|---|
![]() |
Step Parameters |
The knob controls the note and modulation value while the button allows for the gate coming from the step input to pass through to the GT output. Engaging the gate button also updates the quantized signal. The active step is indicated with a yellow LED. |
![]() |
Quantizer |
Select the notes of your scale by activating buttons. The active note is indicated with a yellow LED |
Octave Shift |
Transposes the quantized signals up and down 3 octaves. |
Displays
Version History
| Revision | File | Date | Notes |
|---|---|---|---|
| 1.4 | Citrus Seq 1.4.audulus (122.5 KB) | 2018/07/08 | Latest updates simply the internal structure and standardize the inputs and outputs to the current module library standard. Prior versions are on the old forum. |
Sequence Slices
| Revision | File | Date | Notes |
|---|---|---|---|
| 1.0 | Sequence Slices.audulus (13.6 KB) | 2018/07/10 | Instead of generating a new random sequence, this has a unique set of values for each “slice” of the knob. Demo in the comments below. |









Fantastic. Have you ever thought about a recall function so that you could reproduce a set of sets? So you generate a new set every 32 bars or whatever but, say, you then store 4 of these and then replay the 128 bars?
