Oscillator Bank module.
More...
#include <oscillatorbank.h>
Oscillator Bank module.
- Author
- Ben Sergentanis
- Date
- Dec 2020 A mixture of 7 sawtooth and square waveforms in the style of divide-down organs
Ported from pichenettes/eurorack/plaits/dsp/oscillator/string_synth_oscillator.h
to an independent module.
Original code written by Emilie Gillet in 2016.
◆ Init()
void OscillatorBank::Init |
( |
float | sample_rate | ) |
|
Init string synth module
- Parameters
-
sample_rate | Audio engine sample rate |
◆ Process()
float OscillatorBank::Process |
( |
| ) |
|
Get next floating point sample
◆ SetAmplitudes()
void OscillatorBank::SetAmplitudes |
( |
const float * | amplitudes | ) |
|
Set amplitudes of 7 oscillators. 0-6 are Saw 8', Square 8', Saw 4', Square 4', Saw 2', Square 2', Saw 1'
- Parameters
-
amplitudes | array of 7 floating point amplitudes. Must sum to 1. |
◆ SetFreq()
void OscillatorBank::SetFreq |
( |
float | freq | ) |
|
Set oscillator frequency (8' oscillator)
- Parameters
-
◆ SetGain()
void OscillatorBank::SetGain |
( |
float | gain | ) |
|
Set overall gain.
- Parameters
-
◆ SetSingleAmp()
void OscillatorBank::SetSingleAmp |
( |
float | amp, |
|
|
int | idx ) |
Set a single amplitude
- Parameters
-
amp | Amplitude to set. |
idx | Which wave's amp to set |
The documentation for this class was generated from the following files: