#include <KwidgetProcessor_Adsr.h>
◆ Parameters
◆ KwidgetProcessor_Adsr()
| krotos::KwidgetProcessor_Adsr::KwidgetProcessor_Adsr |
( |
Kwidget & | owner | ) |
|
◆ isActive()
| bool krotos::KwidgetProcessor_Adsr::isActive |
( |
| ) |
|
|
overridevirtual |
◆ noteCleared()
| void krotos::KwidgetProcessor_Adsr::noteCleared |
( |
| ) |
|
|
overridevirtual |
Override this method to perform any necessary cleanup when a voice is cleared.
Reimplemented from krotos::KwidgetProcessor.
◆ noteOff()
| void krotos::KwidgetProcessor_Adsr::noteOff |
( |
float | velocity | ) |
|
|
overridevirtual |
Override this method to process a note off event, if necessary.
- Parameters
-
| velocity | The relative velocity of the note event (between 0 and 1). |
Reimplemented from krotos::KwidgetProcessor.
◆ noteOn()
| void krotos::KwidgetProcessor_Adsr::noteOn |
( |
int | midiNoteNumber, |
|
|
float | velocity, |
|
|
int | voiceIndex ) |
|
overridevirtual |
Override this method to process a note on event, if necessary.
- Parameters
-
| midiNoteNumber | The integer value of the MIDI note. |
- See also
- juce::MidiMessage::getMidiNoteInHertz()
velocity The relative velocity of the note event (between 0 and 1). voiceIndex Optionally pass in a voice index, used ultimately to identify the voice associated with a playing note Defaults to -1 if unused
Reimplemented from krotos::KwidgetProcessor.
◆ prepare()
| void krotos::KwidgetProcessor_Adsr::prepare |
( |
double | sampleRate, |
|
|
int | samplesPerBlock ) |
|
overridevirtual |
Override this method to inform your processor of the sample rate and maximum block size.
Implements krotos::KwidgetProcessor.
◆ process()
| void krotos::krotos::KwidgetProcessor_Adsr::process |
( |
AudioBuffer< float > & | buffer | ) |
|
|
overridevirtual |
Outputs the ADSR modulation signal, also applies it to the incoming audio buffer as an effect
- See also
- applyEnvelopeToBuffer
Implements krotos::KwidgetProcessor.
◆ reset()
| void krotos::KwidgetProcessor_Adsr::reset |
( |
| ) |
|
|
override |
◆ setAttack()
| void krotos::KwidgetProcessor_Adsr::setAttack |
( |
float | attack | ) |
|
◆ setDecay()
| void krotos::KwidgetProcessor_Adsr::setDecay |
( |
float | decay | ) |
|
◆ setRelease()
| void krotos::KwidgetProcessor_Adsr::setRelease |
( |
float | release | ) |
|
◆ setSustain()
| void krotos::KwidgetProcessor_Adsr::setSustain |
( |
float | sustain | ) |
|
◆ updateParams()
| void krotos::KwidgetProcessor_Adsr::updateParams |
( |
| ) |
|
|
private |
◆ m_adsr
| juce::ADSR krotos::KwidgetProcessor_Adsr::m_adsr |
|
private |
Contains the processor for the ADSR.
◆ m_buffer
| AudioBuffer<float> krotos::KwidgetProcessor_Adsr::m_buffer |
|
private |
◆ m_hasBeenReset
| bool krotos::KwidgetProcessor_Adsr::m_hasBeenReset {false} |
|
private |
◆ m_isDrone
| bool krotos::KwidgetProcessor_Adsr::m_isDrone {false} |
|
private |
◆ m_noteIsOn
| bool krotos::KwidgetProcessor_Adsr::m_noteIsOn {false} |
|
private |
◆ m_parameters
| juce::ADSR::Parameters krotos::KwidgetProcessor_Adsr::m_parameters |
|
private |
The documentation for this class was generated from the following files: