Skip to content

Sequencer

screenshot of sequencer page

A Perlin noise-based sequencer which offers 2 parameters to control the entire 6-track sequence: seed (E2) and density (E3).

The velocity of each step is indicated by the brightness of a step.

The current level of the envelope of each track is indicated by the brightness of the rectangle on the right side of each row.

Controls

ControlFunctionDescription
K2Toggle transport on/offStarts or stops playback.
K3Control modeSets control mode for E2 and E3: perlin, velocity or loop.
E2Depends on K3
E3Depends on K3

Control Modes

There are 3 different control modes for the sequencer, set by K3 (CTRL):

Each is explained below.

Perlin

screenshot of perlin noise mode

Assigns E2 and E3 to control seed and density, parameters of the perlin noise sequence.

ControlFunctionDescription
E2Seed (0-100)Controls the x-value of the perlin noise algorithm, generating a reproducible pattern. This value is set to a random initial value when the script is loaded.
E3Density (0-1)Controls the amount of active steps, where 0 always gives an empty sequence and 1 always fills all available steps.

When a monome grid is used to change the sequence, the seed and density values are set to *, to indicate that they don't currently reflect the active sequence.

When E2 or E3 is touched again, both parameters are read and the sequence is updated accordingly.

Velocity

screenshot of velocity mode

Each step is assigned a 'velocity' (strength of a note/step). While in velocity mode, E2 and E3 control the velocity of all steps at the same time, by defining a range using a center and spread value. The velocities are randomized within this range.

Adjusting center or spread recalculates all velocities. Also, each time a step has been triggered, a new velocity within this range is assigned to this particular step.

In practice, this leads to a continuously evolving pattern, unless spread is set to 0.

video of evolving pattern

ControlFunctionDescription
E2Center (0-1)Controls the center velocity. When set to 0.5, with spread set to 0, all velocities are 0.5.
E3Spread (0-1)Controls how far the velocity spreads from the center. When set to 1.0, the range expands up to 0.5 to each side of the center.

For example:

  • center = 0.5, spread = 0 → range is 0.5 to 0.5 (all steps get exactly 0.5)
  • center = 0.5, spread = 1 → range is 0 to 1 (full range, centered at 0.5)
  • center = 0.75, spread = 0.5 → range is 0.5 to 1 (spread of 0.5 extends ±0.25 from center)

The output velocity v is calculated as:

v=clamp(c+s(r0.5),0.01,1)

Where:

  • c = Center value
  • s = Spread value
  • r is a uniform random number, i.e., math.random()
  • clamp(x,a,b)=min(max(x,a),b)
Formula
What does velocity control?

Velocity always modulates the amplitude of a triggered sample. That means that at minimum velocity (0.01), the step is almost silent.

If the envelope mode is set to LPG, velocity configures the maximum filter frequency of the low pass gate for that step — the higher the velocity, the brighter the step will sound.

Loop

screenshot of loop mode

By default, the sequencer loops from step 1 to 16. In Loop mode, this can be changed to loop between any 2 steps.

In order to change the start value, ensure to dial len to a value below 16 first.

ControlFunctionDescription
E2Start (1-16)Sets start step
E3Length (1-16)Sets loop length in steps