The beat generator and arpeggiator logic is the heart of the Godel instrument.

1. Beat Generator

The beat generator is an alternate source for triggers sent to the main arpeggiator and transposers. It filters the SONGPOS train so that some of the triggers are skipped. When steps are turned off in the step grid, the sequencer skips a pattern step, or delays the pattern step until a future beat.

1.1. STEPS

Sets the number of steps before the beat pattern repeats. For continually shifting patterns, LEN can be different from the pattern length, so that the melodic pattern shifts on each loop.


The pattern grid shows 16 steps in four rows and four columns. When any step is OFF, the trigger event is filtered.

The beat generator also displays the current step with a light. As a performance aid, the light indicators are useful even when the beat generator is not being applied to the arpeggiators.

1.3. TEMPO

The beat generator takes a SONGPOS trigger train from the main clock before it's divided down by the tempo setting in the clock panel. The beat generator then divides the original source clock by its own tempo divider. The controls are the same as for the main clock panel. This lets the arpeggiators and transposers function at different tempos, without their own clock division units. All the tempo and clock dividers use modulo math to determine the current SONGPOS position, so they remain in synchronization with each other.

2. Main Arpeggiator

The main arpeggiator accumulates notes from the input and optionally, the chord generators also. It passes its output to the two transposers.

2.1. SORT

If SORT is OFF, the main arpeggiator still clocks through notes from the main input and chord generators, but the notes from the keyboard and MIDI inputs are all played as chords, instead of individual arpeggio notes. In this case, if the chord generators are not inputting notes, the input chord from keyboard MIDI simply repeats.

The notes from the chord generator inputs also add to the input chord, and the transposer stages following can change them selectively. So, when you turn SORT off, the transposers can selectively arpeggiate input and chord notes, instead of the main AGE/PITCH/VELOCITY sorting.


Selects the sort mode. When SORT is on, all accumulated notes from the keyboard and MIDI are continually sorted by age, pitch, and velocity, then played in an arpeggiated sequence. The DIR control lets you reverse the sort direction.


Selects the trigger source for each arpeggio step. This trigger source still repeats the input chords when SORT is off. To turn off the arpeggio entirely, turn the main CLOCK off instead.

2.4. #NOTES

Sets the number of notes in the arpeggio, not including any notes inserted by the chord generators. When set to AUTO the number of notes directly tracks the number of played notes.

When set to any other value besides zero, the number of notes in the arpeggio loop is fixed. If there are less input notes, the arpeggiator inserts pauses. if there are more input notes, the arpeggiator removes those at the end of the sort sequence.

2.5. DIR, ++

Provides a number of ways to change how the pattern plays. By changing the FWD to BACK, the sort order reverses. There are also stagger patterns in forward, back, and reversing modes.

Direction Settings
fwdPlays pattern forward.
backPlays pattern backwards.
rvrs+Plays pattern forwards, then backwards.
rvrs-Plays backwards, then forwards.
abShuffles alternating notes in the pattern, in the forwards direction
baShuffles alternating notes in the pattern, in the backwards direction
ab...baPlays shuffled notes forwards, then backwards.
ba...abPlays shuffled notes backwards, then forwards.
bdacPlays first stagger pattern,
cadbPlays first stagger pattern, backwards.
bd...dbPlays first stagger pattern forwards, then backwards.
cd....bcPlays first stagger pattern forwards, then backwards.
adbcPlays second stagger pattern,
cbdaPlays second stagger pattern, backwards.
bd...dbPlays second stagger pattern forwards, then backwards.
cd....bcPlays second stagger pattern forwards, then backwards.

The ++ button adds additional options to the 16 reversing patterns, for a total of 26 variations. The ++ button affects how the arpeggiator handles the last note in before the arpeggio reverses.

When ++ is off, the end notes occurs only once before the pattern reverses, so for RVRS1 the pattern with four notes is 1-2-3-4-3-2-1-2... This is often more pleasing aesthetically, but the total number of notes in the cycle is not an exact multiple of the number of notes in the sequence, which can be undesirable when playing the arpeggiator with other instruments, or through synchronized delay lines.

When ++ is on, all notes in the sequence play forwards, then al notes play backwards, so for RVRS1 the pattern with four notes is 1-2-3-4-4-3-2-1-1-2. This makes the note pattern between each reverse an exact multiple of the note sequence, making it easier to create rhythmic tracks, but the notes at each end of the loop play twice, both at the top and the bottom of each direction, which is less desirable when creating a melody line with the arpeggiator.

2.6. CDIV

Sets the number of clock divisions applied to the tempo clock before it triggers an output note. This is useful when playing multiple arpeggiators and transposers together.

2.7. DUR

Sets the base duration of notes in the arpeggiator, as a multiple of the clock or beat period. Duration values larger than 1 cause the note to continue to play and overlap with the next note.

2.8. V>Dur

Sets the amount that velocity affects the note duration. When centered, velocity has no affect on duration. When set to the left, higher velocities reduce note duration. When set to the right, higher velocities increase note duration.