|
Krotos Modules 3
|
#include <KwidgetProcessor_Reformer.h>
Public Types | |
| using | Parameters = Kwidget_Reformer::Parameters |
Public Member Functions | |
| KwidgetProcessor_Reformer (Kwidget &owner, KrotosSampleOscillatorSound &sound) | |
| void | prepare (double sampleRate, int samplesPerBlock) override |
| void | process (AudioBuffer< float > &buffer) override |
| void | noteOn (int midiNote, float velocity, int) override |
| void | noteOff (float) override |
| void | noteCleared () override |
| bool | isActive () override |
Public Member Functions inherited from krotos::KwidgetProcessor | |
| KwidgetProcessor (Kwidget &owner) | |
| ~KwidgetProcessor () override=default | |
| void | prepareToPlay (double, int) override final |
| void | processBlock (AudioBuffer< float > &buffer, MidiBuffer &) override final |
| std::shared_ptr< KAttachment > | getAttachment (const String ¶mID) |
| int | getNumModulators () const |
| Modulator * | getModulator (int index) |
| const String & | getKwidgetType () const |
| const String & | getKwidgetID () const |
| void | updateAttachments () |
Private Types | |
| using | RGParam = ReformerOscillator::GranularParam |
Private Member Functions | |
| void | processBlockInternal (AudioBuffer< float > &buffer) |
| void | processMuteStereo (float currentMuteValue, int numSamples, float velocity, float **bufferPtr) |
Private Attributes | |
| KrotosSampleOscillatorSound & | m_soSound |
| ReformerOscillator | m_oscillator |
| std::vector< std::shared_ptr< KAttachment > > | m_attachmentCache |
| float | m_formerMuteVal {0.0f} |
Additional Inherited Members | |
Protected Member Functions inherited from krotos::KwidgetProcessor | |
| void | nextBlock (int numSamples) |
| void | nextSample () |
| void | addModulator (bool useAudioRate) |
| void | addParameterAttachments (std::vector< AttachmentInfo >) |
| void | addParameterCallback (const String ¶mID, std::function< void(float)> callback) |
| Kwidget & | getOwner () const |
| krotos::KwidgetProcessor_Reformer::KwidgetProcessor_Reformer | ( | Kwidget & | owner, |
| KrotosSampleOscillatorSound & | sound ) |
Kwidget Constructor.
|
overridevirtual |
Reimplemented from krotos::KwidgetProcessor.
|
overridevirtual |
Perform any necessary cleanup when a voice is cleared.
Reimplemented from krotos::KwidgetProcessor.
|
overridevirtual |
Starts the release phase of the envelope.
Reimplemented from krotos::KwidgetProcessor.
|
overridevirtual |
Starts the attack phase of the envelope.
Reimplemented from krotos::KwidgetProcessor.
|
overridevirtual |
Prepare the Kwidget for processing.
Implements krotos::KwidgetProcessor.
|
overridevirtual |
Process a block of audio through this Kwidget.
Implements krotos::KwidgetProcessor.
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |