Skip to content

Imperfect

jhoar edited this page Dec 21, 2019 · 10 revisions

Many musicians work hard to perfect their timing, but here at Amalgamated Harmonics we want to break free of such outmoded concepts.

Imperfect Mk.II

Imperfect2

The Imperfect module has two main functions

  1. It transforms trigger signals into gates, with: user-defined delay to start of the gate and control over the gate length. It can randomise the length of the delay and gate with a controllable spread.
  2. It is a clock divider.

Channels

The module has a 4 independent channels. The inputs are normalled (going downwards), so that a signal from an input is passed down to empty inputs and processed in each channel where is an output is active. This means that a single input can have multiple independently-set outputs. Each input will display the input BPM.

The delay and gate controls are log-scaled, not linear scaled, so it is much more sensitive at the beginning of the sweep from the left where fine control of small values is probably helpful. The displays under each control show the current value. The delay and gate-length control are also under voltage control.

The light in the OUT section will show red during the delay phase and green during the gate phase.

Delay

For an trigger channel; the user can set the delay length which controls the delay between the input trigger and the onset of the gate. This delay can be modulated by the Spread (SPR) control; the module randomly changes the delay length and the spread control determines the magnitude of the randomness; specifically a Gaussian random number is generated and clamped to the -2 to 2 range. This number is scaled according to the SPR control, so with the SPR control set all the way to the left, the spread is zero and therefore delay length is not modified. There is a minimum delay length of zero; so triggers cannot be sent back in time...

Gate Length

The gate length is controlled in an identical way to the delay length. There is a positive minimum gate length, so every trigger should produce a gate.

Clock Divider

The clock-divider function for each channel is controlled by the DIV control.