image/svg+xmlSequencers
image/svg+xmlSequencersimage/svg+xmlPhaseque

Phase-Driven Sequencer

Phaseque is a sequencer initially developed with two ideas in mind - solve some problems related to classical sequencers and create something new. For example, it's a common situation when composer realizes that start of a sequence is not at 1st step of sequencer - in such case Phaseque allows to easily shift pattern to desired position. Apart from that it provide many onther interesting things which are unusual for common sequencers.

Quickstart

To let Phaseque play it should be fed with one of three variants of transport information - Classic Clock (triggers or pulse), Phase (sawtooth in range of 0V - 10V) or V/BPS. If CLTCH is active it starts to drive sequence with active transport info:

When clutch is enabled the GATE become active. All other outputs with sequence info works regardless of clutch state, including V which is analogue of pitch from all other sequencers:

Drivetrain Section

As said before, Phaseque supports different types of transport information, but its main feature is support of inter-beat positions.

Classic Pulse Clock

In this mode Phaseque tries to detect tempo of triggers/pulse sent to the CLOCK input, but only if Auto Sync is enabled. In case it's disabled, Phaseque will play segment of a pattern with pre-selected tempo and then it will wait for the next pulse. This tempo can be adjusted with knob and can be overridden by V/BPS input.

V/BPS

V/BPS input which was mentioned above also can be used to turn sequencer in motion. V/BPS is an absolute value, it means "volts per beat per second", e.g. 2 volts = 2 beats per second = 120 beats per minute. You can read a bit more about this idea in Clock module documentation.

Phase Clock

Phase clock is a most demonstrative transport mode of Phaseque. Range of PHASE input is from 0V to 10V. For usual tasks a sawtooth waveform can be used, every cycle of it will make sequencer to move trough another segment of its pattern. These segments are rendered at top of main display:

Absolute Mode

When using phase input the absolute phase mode becomes useful for direct control over position in sequence. It can be turned on by ABS button. In this mode only one phase period is scaled over the all pattern and phase-wrap detection mechanics are disabled, so you can directly control where pattern playhead is located by changing value in PHASE input. In abosolute mode it's even possible to make Phaseque work as a sawtooth VCO processor or function generator.

Pattern Resolution

Each of 32 patterns inside Phaseque has its own resolution (RESO), which is displayed at reso display and can be adjusted with encoder. Pattern resolution sets the amount of phase cycles required to play it from start to end. For example, it allows to create complex rhythmical patterns by using combinations of several patterns with different resolutions and allows to change the speed of sequencer without changing the speed of main clock.

Clutch and Reset

The incoming transport and pattern playback are not hard-coupled in Phaseque, its possible to disable CLTCH and pause pattern playback. Also GATE is disabled when there is no clutch. The RESET button resets phase to starting position which can be adjusted with the MANUAL encoder.

Pattern grid navigation

Phaseque has memory of 32 patterns and many ways to switch and detect switches between these patterns. On the grid the non-empty patterns are having slight highlighting, current pattern highlighted stronger and the next planned pattern has bright stroke around its number (we will talk about planned patterns later).

On the left from pattern grid the abosolute navigation section is located, at the bottom are inputs for relative navigation and on the right are outputs with information about pattern playback progress.

Absolute navigation

The V/12P input works similar to common V/OCT inputs but difference is that instead of musical notes there are pattern numbers. Each 1/12 of Volt equals 1 pattern. An impulse sent to the GOTO input will make sequencer switch to the pattern number which corresponds to voltage on V/12P input.

When V/12P input is not connected the sequencer will always switch to the 1st pattern when receiving pulse on GOTO input.

Following these absolute navigation mechanics there are also the WENT and V/12P outputs which are signalling about pattern switching.

By using abosolute navigation inputs and outputs it's possible to connect multiple Phaseque instances with each other and sync their pattern navigation.

Relative navigation

All the relative navigation inputs are switching only between the non-empty patterns, e.g. ignoring the patterns without any changes made to them. The only exception is SEQ input.

The PREV and NEXT inputs will navigate to the higher or lower number of pattern. If there is no non-empty pattern in the desired direction they will go around.

The , , , are inputs for 2D navigation. Like the two inputs mentioned above they switch only to the nearest non-empty pattern in the corresponding direction. The area in which these inputs operate is divided into 2 squares and the right square is really an upper continuation of left square, so it's a 4x8 rectangle. The easiest way to get familiar with those controls is to fill all the patterns with some sequences (right click on Phaseque -> "Randomize All Patterns") and try sending the pulses to each of them (one by one).

The SEQ input is for going to the planned pattern. Each pattern in the grid can have its successor, e.g. the pattern which will follow it when sequencer receives pulse on the SEQ input. The planned pattern can be choosen by right-clicking on the grid.

RND - switch to random non-empty pattern.

WAIT - the pattern navigation block. Useful to stop the sequencer walking over the patterns to eliminate unwanted corruption of them when editing the current pattern.

Navigation feedback

Phaseque gives back an information about current pattern playback.

  • It gives a whole-pattern phase on the PHASE output

  • It generates impulses on the END and START outputs when pattern playback wraps around over the starting or ending edge of a pattern. The WRAP output will generate impulse for wraps in both forward and backward directions.

Pattern transformation

Phaseque offers a number of destructive and non-destructive pattern transformation actions.

The SHIFT and LEN controls allow to dynamically adjust shift and length of steps with ability to control both over CV. Shift is adjustable with knob in range of +/- 1/8 of length of a pattern and additionally in the same range with corresponding CV input. Length can be increased up to 2 times with the LEN knob and additionally up to 2 times with its CV input.

The QNT and LEN buttons are for quantization of step positions and lengths. Quantization is done with snapping to 1/16 of pattern length.

The REV and FLIP buttons will reverse pattern horizontally (in time) or flip it vertically (in pitch).

The SHIFT block is for personal fine-tuned shifting of a pattern. This parameter is stored with a pattern so each pattern can have its own fine shift.

The GATE button makes the gates work contra-versa from their actual states. Also there is a GATE input which allow to invert the button's state.

The X CRV and X PWR inputs are for global adjustments of curvature and power parameters used for expression curves.

Pattern mutations

One of the unique and interesting features of Phaseque is pattern mutation. It gradually changes all the step parameters in current pattern following some vector. The vectors can gradually change with each mutation so mutation direction is not constant. The original states of step parameters are kept unchanged and it's possible to decrease mutation factor and get original sequence back to it's initial state.

The MUTA knob smoothly adjusts mutation while - and + inputs allows for steppy adjustments controlled by external impulses. The - input has special feature for negative impulses - it resets current mutation to zero.

Both - and + inputs are polyphonic and when receiving a polyphonic signal they will mutate corresponding steps.

Main outputs and polyphony

The main outputs of sequencer can be used in 3 different modes:

  • Monophonic

  • 8-Voice Polyphonic

  • 16-Voice Polyphonic

When used with 8-Voice Polyphonic mode each step of a pattern will take its own channel from 1 to 8. When used with 16-Voice Polyphonic mode the 1-8 channels are used for original step parameters (without mutation applied) and 9-16 channels will contain mutated values.

Aside from the usual GATE and V Phaseque has some extra parameters on its outputs such as:

  • SHIFT - represents a shift of a step relative to its base position in a pattern in range of +/- 1/8 of pattern length which equals to +/- 5V of output voltage

  • LEN - similar to the SHIFT output it represents the difference of current step length from its default length which is an 1/8 of pattern length

  • EXPR Curve and EXPR Curvature - a pair of outputs, first of which outputs the expression curve itself and second used as an indicator of it's curvature polarity

  • PHASE - a phase of curren step in range of 0-10V

Jumping between steps

The row of JMP inputs allow to immediately jump to corresponding step. The RND input will make sequencer jump to random step. Also each of the steps has its own GATE output. The combination of outputs and inputs mentioned here allows to create complex or chaotic sequention logic when using various logic modules such as Bernoulli Gate.

Transport section

image/svg+xmlInputs

  • Clock - external clock source impulses

  • V/BPS - external clock tempo in V/BPS format

  • Phase - phase of external clock source

  • Clutch - clutch of sequencer with external clock source

  • Reset - sequencer phase reset

image/svg+xmlУправление

  • Tempo Tracking - a tempo-tracking of external clock source. When using Phaseque with external traditional pulse-based clock source it will try to match its inter-beat movement speed with the tempo of the clock instead of matching it with the internal BPM parameter

  • BPM - target tempo of inter-beat movement speed

  • Absolute Mode - the abosolute phase mode which makes Phase input to directly set a phase of pattern playback (taking phase shift into account)

  • Resolution - a pattern resolution. Sets a number of phase cycles required to play pattern from start to end. Each pattern has its own resolution setting.

  • Clutch - clutch of sequencer with external clock source

  • Reset - sequencer phase reset

  • Manual - manual phase shift

image/svg+xmlIndicators

  • BPM - current target tempo used for inter-beat movement and detected by the Tempo Tracking function. This display is not used when working in external Phase mode.

  • Resolution - a resolution of an active pattern

Pattern grid navigation section

image/svg+xmlInputs

  • Go To - go to pattern with a number corresponding to a voltage on V/12P input

  • V/12P - a target pattern number (1V per 12 patterns is used like 1V is used for 12 notes in an octave)

  • Previous - go to the previous (by number) non-empty pattern

  • Next - go to the next (by number) non-empty pattern

  • Left - go to non-empty pattern in left direction

  • Down - go to non-empty pattern in down direction

  • Up - go to non-empty pattern in up direction

  • Right - go to non-empty pattern in right direction

  • SEQ - go to the next planned pattern

  • RND - go to a random non-empty pattern

image/svg+xmlOutputs

  • Went - outputs a pulse when pattern switches to another pattern

  • V/12P - a number of a pattern to which sequencer has switched (1V per 12 patterns is used like 1V is used for 12 notes in an octave)

  • Phase - current pattern playback phase

  • Wrap - outputs pulse when playback reach end or start of a pattern

  • Start - outputs pulse when playback wraps to another side of a pattern while playing in forward direction

  • End - outputs pulse when playback wraps to another side of a pattern while playing in backward direction

image/svg+xmlControls

  • Patterns Grid - the patterns grid

  • Wait - temporary blocks CV-controlled pattern switching and allows operator to edit current pattern safely

Pattern transformation section

image/svg+xmlInputs

  • Shift - global pattern shift

  • LEN - steps length attenuation

  • MUTA - - mutation decrease (negative pulse will reset mutation to zero)

  • MUTA + - mutation increase

  • Gate - inversion of the step gates effect

  • X PWR - attenuates a power parameter which is used to build the expression curves

  • X CRV - attenuates polarity of a curvature of expression curves

image/svg+xmlControls

  • Shift - global pattern shift

  • LEN - steps length attenuation

  • QNT - quantization of step positions

  • Shift ← - shift pattern by 1/8 to the left

  • Shift → - shift pattern by 1/8 to the right

  • Shift - personal pattern shift (smooth)

  • LEN - quantization of step lengths

  • Gate - inversion of the step gates effect

  • REV - reverse pattern (horizontally)

  • MUTA - pattern mutation

  • Flip - flip pattern (vertically)

Main section

image/svg+xmlOutputs

  • Gate - outputs +10V for active steps

  • V (Value) - outputs a value of current step (from -2V to +2V) if it's active, keeps its last value when there is no active steps

  • Shift - tells how much an active step is shifted from its base position

  • LEN - tells how longer is step relative to its default length (which is 1/8 of a pattern)

  • EXPR Curve - current step's expression curve output

  • EXPR Curvature - current step's expression curve curvature polarity

  • Phase - a phase of an active step

image/svg+xmlIndicators

  • Pattern Resolution - a visual representation of pattern phases. Active phase is highlighted with bright color.

  • Pattern Steps - positions, lenghts and values of steps of current pattern. Disabled steps are drawn with dusk color and active steps are brighter. Step mutations are displayed with blue color.

  • Expression Curves - shape of expression curves. Like with pattern steps a blue color is used to displayed mutated curves.

Pattern parameter adjustments and jumps

image/svg+xmlControls

  • V (Value) - step values in range of -2V to +2V

  • Gate - step gates

  • Shift - step shifts

  • LEN - adjustment of step lengths

  • In - a start value of expression curve

  • EXPR - expression curve shape adjustments

  • Out - an end value of expression curve

image/svg+xmlInputs

  • JMP - jump to the start of a corresponding step

  • RND - jump to random step

image/svg+xmlOutputs

  • Gates - personal step gates


Changelog

v1.1.3 (2020-11-17)

New features:
  • Exponential external CV mode (V/OCT), Phaseque now can be used as an oscillator

  • BPM snapping for external CV

  • Internal standalone clock

Improvements:
  • ~20% less CPU hungry

The next times were measured on AMD FX-8350:

Mode v1.1.2 v1.1.3 v1.1.3 (No outputs)
Mono ~0.38μs ~0.30μs ~0.20μs
Poly-8 ~0.52μs ~0.39μs ~0.23μs
Unison-16 ~0.73μ ~0.53μs ~0.25μs
Bugfixes:
  • Potential fix for crashes on macOS hosts