Algo
Overview
In Hapax, algo (algorithms) are operations that are not performed in real time, but rather applied "offline", directly on the sequences you programmed or recorded.
When working in step or automation modes, press algo to enter this submode.
Select the algorithm by scrolling encoder ① and Press it to apply the algorithm on the pattern you are working on. The other encoders let you configure the algorithm parameters.
Some parameters have a secondary value that can be accessed with a Hold + Rotate of the associated encoder.
Tip Make a selection before applying an algorithm to only alter the selected zone.
When working in step or automation modes, press algo to enter this submode.
Select the algorithm by scrolling encoder ① and Press it to apply the algorithm on the pattern you are working on. The other encoders let you configure the algorithm parameters.
Some parameters have a secondary value that can be accessed with a Hold + Rotate of the associated encoder.
Tip Make a selection before applying an algorithm to only alter the selected zone.
Generator
Availability:
step POLY tracks
step DRUM tracks
This algorithm replaces the existing notes with a new randomized pattern. Generated notes are quantized to the specified grid. The min & max pitch,velocity and length of the new notes can also be adjusted. Lastly, it is possible to set the amount of events (density %) and to decide whether the generated notes are monophonic or chords (mono ... poly 4).
step POLY tracks
step DRUM tracks
This algorithm replaces the existing notes with a new randomized pattern. Generated notes are quantized to the specified grid. The min & max pitch,velocity and length of the new notes can also be adjusted. Lastly, it is possible to set the amount of events (density %) and to decide whether the generated notes are monophonic or chords (mono ... poly 4).
QUANTIZE 1/1 ... 1/64
Rotate encoder ⑥ to set the grid on which the generator will place the generated notes.
Rotate encoder ⑥ to set the grid on which the generator will place the generated notes.
LENGTH 1 ... 64
Rotate encoder ③ to set the maximum note length of generated notes, in steps.
Hold + Rotate encoder ③ to set the minimum note length.
Rotate encoder ③ to set the maximum note length of generated notes, in steps.
Hold + Rotate encoder ③ to set the minimum note length.
VELOCITY MIN/MAX 0 ... 127
Rotate encoder ④ to set the maximum velocity of generated notes.
Hold + Rotate encoder ④ to set the minimum velocity.
Rotate encoder ④ to set the maximum velocity of generated notes.
Hold + Rotate encoder ④ to set the minimum velocity.
DENSITY 0% ... 100%
Rotate encoder ⑦ to set the density of notes in the generated pattern.
Hold + Rotate encoder ⑦ to define the polyphony:
Mono Only one note can be created per time division.
Poly 2 / 3 / 4 Enables chord generation (polyphony).
Rotate encoder ⑦ to set the density of notes in the generated pattern.
Hold + Rotate encoder ⑦ to define the polyphony:
Mono Only one note can be created per time division.
Poly 2 / 3 / 4 Enables chord generation (polyphony).
PITCH C0 ... G10
Rotate encoder ⑧ to set the maximum pitch of generated notes.
Hold + Rotate encoder ⑧ to set the minimum pitch.
Note This option can only be accessed from POLY tracks.
Rotate encoder ⑧ to set the maximum pitch of generated notes.
Hold + Rotate encoder ⑧ to set the minimum pitch.
Note This option can only be accessed from POLY tracks.
Curves
Availability:
step POLY tracks
step DRUM tracks
NEW! automation mode
This algorithm modifies note attributes by applying a curve on their values. The waveform (sine, triangle...), its min & max amplitude and its rate can be adjusted. By default, the modified note attribute is the velocity, but other destinations can be set (length, chance...).
For example, a ramp applied on velocity will result in a "velocity fade in".
step POLY tracks
step DRUM tracks
NEW! automation mode
This algorithm modifies note attributes by applying a curve on their values. The waveform (sine, triangle...), its min & max amplitude and its rate can be adjusted. By default, the modified note attribute is the velocity, but other destinations can be set (length, chance...).
For example, a ramp applied on velocity will result in a "velocity fade in".
WAVE SINE TRI RAMP SQUA RAND PERLI
Rotate encoder ③ to set the waveform of the curve. The last parameters RANDOM and PERLIN, which are two types of random generators, have extra parameters that are described below.
Rotate encoder ③ to set the waveform of the curve. The last parameters RANDOM and PERLIN, which are two types of random generators, have extra parameters that are described below.
AMPLITUDE Depends on destination
Rotate encoder ④ to set the upper value of the curve amplitude.
Hold + Rotate encoder ④ to set the lower value of the curve amplitude.
Rotate encoder ④ to set the upper value of the curve amplitude.
Hold + Rotate encoder ④ to set the lower value of the curve amplitude.
DESTINATION x1 ... x128
Rotate encoder ⑥ to set the note attribute to modulate:
PITCH Pitch
VELO Velocity
LENG Length
CHAN Chance
ROLL Roll
MATH Math condition
uTIME Micro timing
Rotate encoder ⑥ to set the note attribute to modulate:
PITCH Pitch
VELO Velocity
LENG Length
CHAN Chance
ROLL Roll
MATH Math condition
uTIME Micro timing
REPEAT x1 ... x128
Rotate encoder ⑦ to set the number of repetitions of the selected waveform in the selected zone.
Rotate encoder ⑦ to set the number of repetitions of the selected waveform in the selected zone.
STEPS INF 1 ... 256
Rotate encoder ⑧ to downsample the curve using a fixed number of steps. INF has the best definition, calculating new values for each steps.
Rotate encoder ⑧ to downsample the curve using a fixed number of steps. INF has the best definition, calculating new values for each steps.
⨁ PHASE -180° ... 0° ... +180°
Note Click on REPEAT to access this parameter.
Rotate encoder ⑦ to offset the curve by adjusting its phase.
Note Click on REPEAT to access this parameter.
Rotate encoder ⑦ to offset the curve by adjusting its phase.
⨁ SEED -- 0 ... 9999
Note If RANDOM or PERLIN selected, click on STEPS to access this parameter.
Rotate encoder ⑧ to choose a seed for the random curve. A specific seed will always produce the same curve, that can be reused to obtain the same controlled random modulation.
Note If RANDOM or PERLIN selected, click on STEPS to access this parameter.
Rotate encoder ⑧ to choose a seed for the random curve. A specific seed will always produce the same curve, that can be reused to obtain the same controlled random modulation.
⨁ VALLEYS 0 ... 100
Note If PERLIN selected, click on STEPS twice to access this parameter.
Rotate encoder ⑧ to adjust the level of peaks and valleys to the curve.
Note If PERLIN selected, click on STEPS twice to access this parameter.
Rotate encoder ⑧ to adjust the level of peaks and valleys to the curve.
Symmetry
Availability:
step POLY tracks
This algorithm flips events horizontally (time) or vertically (pitch). The original events can either be kept or replaced.
step POLY tracks
This algorithm flips events horizontally (time) or vertically (pitch). The original events can either be kept or replaced.
MODE TIME PITCH
Rotate encoder ③ to toggle between horizontal and vertical symmetry.
Rotate encoder ③ to toggle between horizontal and vertical symmetry.
DUPLICATE OFF ON
Rotate encoder ④ to enable the superposition of the generated notes onto the original notes.
Rotate encoder ④ to enable the superposition of the generated notes onto the original notes.
Every N
Availability:
step DRUM tracks
This algorithm creates evenly spread notes with accents and ghost notes, based on the N parameter. Very powerful for sequencing drum sounds. Beware of the wild grooves you'll end up with.
step DRUM tracks
This algorithm creates evenly spread notes with accents and ghost notes, based on the N parameter. Very powerful for sequencing drum sounds. Beware of the wild grooves you'll end up with.
GRID 1/1 ... 1/64
Rotate encoder ③ to adjust the grid on which the generated notes will be placed.
Rotate encoder ③ to adjust the grid on which the generated notes will be placed.
N 1 ... 16
Rotate encoder ④ to set the accent placements on the grid.
With N = 2, every second note in the pattern will be accentuated.
Rotate encoder ④ to set the accent placements on the grid.
With N = 2, every second note in the pattern will be accentuated.
ACCENT VELOCITY MIN/MAX 0 ... 127
Rotate encoder ⑦ to adjust the maximum velocity for each accent.Hold + Rotate encoder ⑦ the minimum velocity.
Rotate encoder ⑦ to adjust the maximum velocity for each accent.Hold + Rotate encoder ⑦ the minimum velocity.
GHOST VELOCITY MIN/MAX 0 ... 127
Rotate encoder ⑧ to adjust the maximum velocity for each ghost note.Hold + Rotate encoder ⑧ the minimum velocity.
Rotate encoder ⑧ to adjust the maximum velocity for each ghost note.Hold + Rotate encoder ⑧ the minimum velocity.