LFO Automator

The LFO automator design and control tab with a chorus effect

The LFO (Low Frequency Oscillator) automator lets you build and combine up to three LFOs to use to control parameters in any Music_SDP module. The LFOs can synchronize with the Master Metronome or to a local custom beat source. The module is split into two tabs that coordinate the workflow into LFO Design and Control mapping.

The LFO Design Tab

The LFO automator design tab

This first tab is where you can toggle on/off and shape one to three distinct LFOs. Each LFO provides five parameters, and this tab also includes the parameters for a custom beat source and a viewport for your LFO waveforms.

Parameter controllable

Each LFO contains five parameters:

1. Toggle - Turn the LFO on or off. If an LFO is turned off, it will not send any data to any mapped parameters. While the LFO is on, it will send data continuously to mapped parameters, even if the depth is set to 0.
2. Shape - Select from a large list of different LFO shapes. This determines the waveform that the LFO will generate.
3. Beat Source - Synchronize the LFO oscillations to the Master Metronome or to the local custom beat source. Se the toggle to ‘Global’ to synchronize to the Master Metronome, or keep it at ‘Custom’ to use the local beat source. Use parameter 16 to set the BPM of the local beat source.
4. Subdivision - Determines the speed of the LFO as a subdivision of the beat source. Will synchronize, and stay synchronized, to whichever beat source is selected.
5. Depth - Determines the depth of the LFO oscillations. By setting distinct depths for each active oscillator, it is possibel to create complex combinations of oscillations. Depth will be mapped across whichever low and high parameters are set in the control tab.

Along with the LFO parameters, the Design tab allows you to set a BPM for your custom beat source and provides a viewport to observe one or more of your active LFOs.

16. BPM - Set the BPM for the custom beat source within the module. This BPM will be applied to all LFOs whos beat source parameter is set to ‘custom’.
17. View LFO - This list determines which LFO (or combined LFO) waveform is displayed in the corner viewport. This is just for display purposes, and LFOs that are turned on will continue to run whether they are being displayed or not.

The LFO Control Tab

The LFO automator control tab

The LFO output can be mapped to up-to five parameters in any module or system function.

Each Mapping is built from seven parameters:

LFO Select - Determines which LFO, or combination of LFOs are used to provide data to be mapped.
Destination Module - The Module ID for the parameter that you want to control. In the example above, each mapping is going to the module called “Chorus 405”, but each mapping may go to a different module if needed.
Parameter Number - This is the number associated with the parameter that you want the LFO to control. For example, parameter 3 on the Chorus module is the Volume parameter, so the 1st LFO will be used to control the volume dial.
Low Value - This will determine the lowest value that the parameter will go to when controlled by the LFO. Whether or not the lowest value is ever reached depends on the depth of the LFO.
High Value - This will determine the highest value that the parameter will go to when conrolled by the LFO. Whether or not the value is ever reached depends on the depth of the LFO.
Type - This toggles the output between Integer [Int] and Floating Point [Fl] numbers. Since most dials and number boxes in MSDP use floating point values, the default is float. Drop down menus and some sliders will be better handled by integer values.
Rate - determines how often, per second, the LFO value will be polled and sent out. A low rate will cause the parameter to update only occasionally, while a higher rate (like the default 20), will cause the parameter to update fast enough that the values feel continuous.

The High and Low values will only ever be reached if the LFO or LFOs selected are set to a depth of 1. If the depth is set to a smaller value, then the output will be restrained to a subset of the high and low values. For example, if a low value of -1. and a high value of +1 are chosen, then an LFO at full depth will scale between -1 and +1. However, if the depth is set to .5, then the output will be between -0.5 and +0.5