The sequencer is implemented in a table. Each table entry consists of a sequence
vector, which contains all the necessary information that is required to play one single
waveform segment like loop counter values, advancement parameters and references
to the sample memory. Multiple adjacent sequence vectors can also be played together
within one run. The first sequence table entry is marked with a start pointer. After
having finished one segment, the next table entry of the list is selected. If an actually
executed segment is the last segment of a loop a jump to the starting point of the loop
might be initiated depending on the loop count.
The execution flow is started at address 5 and the waveform of every table entry is
played. Within the sequence, a loop from address 9 to 6 is executed for a number of
times, specified by loop counter values. It is possible to access the same sample data
from different sequence vectors. In this example, waveform A is accessed from
sequence vector 5 and 8.