Returns the output and forwards the oscillator by a single step.
Implements hard synchronization between the first and any other oscillators. Template params: osc = the oscillator selection. Note: Hardsync causes noticeable aliasing artifacts on the output.
Implements soft synchronization between the first and any other oscillators. Template params: osc = the oscillator selection.
Sets the rate of a given oscillator.
Even number elements set the saw, odd number elements set the triangle amount
Even number elements set the pulse, odd number elements set the sawpulse amount
Used for sync resets
An oscillator that generates multiple waveforms from 4 separate counters, and allows the mixing of them, with 4 possible outputs. Available waveforms: * sawtooth: The basic output of the counter. * triangle: Produced from the counter by using the top-bit of the counter to invert the next 16 bits. * pulse: Produced from the counter with a simple logic of testing the counter against the pulseWidth variable. * sawpulse: Sawtooth and pulse logically AND-ed together The amounts can be set to minus, this way the output will be inverted.