CLKD - TheTechnobear/SSP GitHub Wiki

clkd - clock module

a dedicated clock module with clock division and multiplication

Documentation

Note: This is the primary page for documentation on this modules

Developer: TheTechnobear

I develop these plugins for free, please consider supporting my efforts with a donation. https://ko-fi.com/thetechnobear

Parameters

Name Desc
Clock Clock source: Internal, Clk In, Midi
Clk Div Clock input division
Int BPM BPM for internal clock only
Midi PPQN PPQN for midi clock only
Div A-H clock division / multiplication for Clock X
Run/Stop Run or stop clock
Reset Reset clock
TrigSync syncronise trigs with clock

Inputs

Name Desc
Clk In signal input for cv clock
Reset signal input to reset/sync clock
Run signal input to run the clock
Midi Clk midi clock input, usually from MIDI module

Outputs

Name Desc
Clk A-H Clock outputs
Reset high when clock is reset
Run high when clock is running

General Usage

CLKD can be used either as a master clock by using the internal clock, or it be slaved to midi or cv using appropriate inputs.

the input or interal clock, generate the modules clock, which then can be multiplied or divided into up to 8 outputs.

when we use clock multplication, then the output clocks are faster than the input clock, so we have to use tempo estimation. i.e. the input clock signal allows use to determine a bpm, and from there we can create faster clocks. if the clock input is stable this is 100% accurate and will stay in time without drift. however, if your input clock flucutates (or you change division), then there will be drift. you can use reset to re-sync (occasionally)

clock division by default works also with tempo estimation. however, trig sync changes this so that we count clock pulses instead e.g. 1/4 rather than estimating the tempo from previous pulses, will instead count 4 pulses and then trigger , regardless of of frequency of these pulses. therefore trigsync is useful as a conventional division module, or unstable clocks. whereas no trigsync is useful as a traditional clock, where you compensate for slight variations in clock pulses. (really this should only be the case with midi, but is possible in other scenarios)

Tips

every clock output is run independently, so if you want to syncronised them all, you should use reset to sync them. similarly you will want to sync external clocks using the reset output.

Change Log

  • 1.0.1 early access release