All created modulation links from a source to a destination are added to the modulation matrix and are accessible from the mod matrix view using the link button in the control bar.
Each modulation link has properties for the depth of the modulation, which is the range within a control's minimum and maximum values that the modulation can move in.
To connect a modulation source to an oscillator control, simply drag the modulation link from a source and drop it on the desired control. The control will activate with the color of the modulation source. The mod matrix supports overriding the current modulation source for a given control and will simply disable the current link, without removing it from the mod matrix. Links can be enabled and disabled via the mod matrix view.
The box below an oscillator control displays the depth of the modulation on a control. The value box also detects up and down panning gestures to set the depth without entering the mod matrix view. For fine grain control however, the depth sliders in the mod matrix view offer more precise control. Modulation links can also be enabled/disabled using the on/off button on the right of the slider.
The LFOs are built for controlling parameters in a repetitive cycle as various speeds. The LFO speeds range from as fast as a 1/4 triplet up to 128 bars. The speed of a LFO is the time it takes to complete one cycle. To visualise how a LFO modulates a parameter let us look at an example.
Modulation is split around the current control value, essentially halving the modulation depth. For example, if an oscillator has a wavetable loaded that contains 256 waveforms, with the waveform index control at a current value of 100. Dropping a LFO modulation source and setting the depth to 50 would result in a depth of 50, split into 2, positioned around the current value of 100. Now the wavetable index can be modulated within the range of 75-125. The LFO waveform is then the driver of that value and the LFO waveform has a range of -1.0 to 1.0, with 0 being centred. If we map the LFO waveform to the control that would mean -1.0 maps to index 75 and 1.0 maps to index 125, while 0.0 maps to index 100.
A sine wave would thus naturally move the control from 100 to 125, 125 - 75 and 75 to 125 and so on. A square wave would move from 100 to 125, then set to 75, then set to 125 and repeat.
This synth brings the addition of custom LFO modulation waveforms, which can be set to create unique and complex parameter modulations. The wavetable creator allows custom waveforms to be created and saved and those waveforms are made available for the LFOs.