A Control Signal is composed of a set of modulators which are mapped onto Parameters. Those Parameters are injected into particle systems which drive particle animations such as size, color, rotation and movement of particle systems.
All Control Signal parameters are
Alpha Float values, which means they always exist on a gradient between
0-1. Parameters are updated on Tick, so every single frame they are dynamically re-calculated. The convention for implimenting Control Signal Parameters is just that, a convention, that said many particles are designed for these as best practices:
These are used for low latency stream modulators, such audio reactive waveforms, biofeedback and arbitrary input signals.
A- Raw, or closest to raw signal
A1- One cycle per beat, smoothed signal, optimized for bass hits or heart beats
A2- Any type of post process on the A signal, such as A1 inversed
A3- Reserved for higher volitility signals for subtler effects or otherwise synced with other A signals
These are mapped onto LFO modulators, and oscillate over a period of one or multiple beats.
MOD- Constant frequency cycling once per musical measure / every 4 beats
MOD1- Lower frequency LFO, such as mapped to
Time Cycle 2/ every 8 beats
MOD2- Sometimes an inverse of
MOD3- Lower frequency at
Time Cycle 3or lower / every 16 beats
Currently Audio reactivity is not implimented, and it will be back in a future version.
A- Raw audio signal smoothed
A1- Bass signal
A2- Midtone signal
A3- High pitched / treble note signal
In Microdose Beta we will be adding biofeedback input support with the Polar OH-1 optical heart sensor, connected via CHROMA Hub mobile.
In Microdose Beta we will be adding support for arbitrary signals input by OSC.
Modulators are a modular data stream of alpha values which can be submodulated recursively with other modulators.
This is what the Control Signal panel looks like in the Touch OSC interface:
SELECT - On the lower left is the Select Panel which is used for previewing all available signals.
UPDATE - The update button at the lower left just fetches the latest data incase it falls out of sync due to network overload.
READOUT - In the upper center is the Readout Panel which shows the current state of each signal parameter.
BPM - The BPM driving parameters can be modified on a slider between
TAP - The BPM phase and sync can be input by tapping this on the beat.
CLOCK - In the lower center is the clock system which drives all time cycles which in turn drive LFOs.
RESONANCE (In Development) - Currently not operational, will be implimented to create hypnotic trances with shader effects.
TUNING (In Development) - Currently not operational, will be implimented to assign a global tuning frequency such as