0, 1, 2, 0, 1, 2, 0, 1, 2, 0, 1, 2, 0, 1, 2, 0
Tick # | Timer | Tbl Value | Result |
0 (start of row) | 8 (timer recycled at zero of last row) | Skipped | Base |
1 | 7 | arpTab[7] = 1 | Base + x param |
2 | 6 | arpTab[6] = 0 | Base |
3 | 5 | arpTab[5] = 2 | Base + y param |
4 | 4 | arpTab[4] = 1 | Base + x param |
5 | 3 | arpTab[3] = 0 | Base |
6 | 2 | arpTab[2] = 2 | Base + y param |
7 | 1 | arpTab[1] = 1 | Base + x param |
0 | 8 (timer recycled at zero) | Skipped | Base |
1 | 7 | arpTab[7] = 1 | Base + x param |
2 | 6 | arpTab[6] = 0 | Base |
... | ... | ... | ... |
Explanation:
Arpeggio quickly alters the note pitch between the base note (C-4) and the semitone offsets x (3 = D#4) and y (7 = G-4). Each pitch is played for the duration of 1 tick. If speed is higher than 3 (meaning there are more than 3 ticks per row), the sequence is looped.
ProTracker 2/3
Base note is played for tick 0, then the semitone offset x for tick 1, then semitone offset y for tick 2.
Fasttracker II
Base note is played for tick 0, then the semitone offset y for tick 1, then semitone offset x for tick 2.
Tick # | semi-tone |
0 | skipped (base) |
1 | base |
2 | base + x |
3 | base + y |
4 | base |
0 | skipped (base) |
1 | base |
2 | base + x |
3 | base + y |
... | ... |