|
Gin
|
Rhythmic gate effect with programmable step sequencing. More...
#include <gin_gateeffect.h>
Public Member Functions | |
| GateEffect () | |
| void | setSampleRate (double sr) |
| void | reset () |
| void | process (juce::AudioSampleBuffer &buffer, int noteOnSample, int noteOffSample) |
| void | setLength (int n) |
| void | setFrequency (float f) |
| void | setStep (int step, bool l, bool r) |
| void | setAttack (float seconds) |
| void | setRelease (float seconds) |
| void | setMix (float m) |
Protected Attributes | |
| double | sampleRate = 44100.0 |
| AnalogADSR | adsrL |
| AnalogADSR | adsrR |
| juce::Array< bool > | stepsL |
| juce::Array< bool > | stepsR |
| float | frequency = 0.0f |
| float | phase = 0.0f |
| float | mix = 1.0f |
| bool | triggered = false |
| bool | lastLOn = false |
| bool | lastROn = false |
Rhythmic gate effect with programmable step sequencing.
GateEffect creates rhythmic gating patterns by turning audio on/off in a programmable sequence. Each step can be independently set for left and right channels, allowing for complex rhythmic patterns and stereo effects.
Key Features:
Usage:
| GateEffect::GateEffect | ( | ) |
References adsrL, adsrR, AnalogADSR::setDecay(), and AnalogADSR::setSustainLevel().
References adsrL, sampleRate, and AnalogADSR::setSampleRate().
| void GateEffect::reset | ( | ) |
References adsrL, adsrR, frequency, lastLOn, lastROn, mix, AnalogADSR::noteOff(), AnalogADSR::noteOn(), phase, AnalogADSR::process(), sampleRate, stepsL, stepsR, and triggered.
References adsrL, adsrR, and AnalogADSR::setAttack().
References adsrL, adsrR, and AnalogADSR::setRelease().
|
protected |
Referenced by process(), and setSampleRate().
|
protected |
Referenced by GateEffect(), process(), reset(), setAttack(), setRelease(), and setSampleRate().
|
protected |
Referenced by GateEffect(), process(), reset(), setAttack(), and setRelease().
|
protected |
Referenced by process(), setLength(), and setStep().
|
protected |
Referenced by process(), setLength(), and setStep().
|
protected |
Referenced by process(), and setFrequency().