Krotos Modules 3
Loading...
Searching...
No Matches
KwidgetProcessor_Template.cpp
Go to the documentation of this file.
1namespace krotos
2{
7
8 void KwidgetProcessor_Template::prepare(double sampleRate, int samplesPerBlock) {}
9
10 void KwidgetProcessor_Template::process(AudioBuffer<float>& buffer)
11 {
12 auto numSamples = buffer.getNumSamples();
13 auto numChannels = buffer.getNumChannels();
14 auto bufferPtr = buffer.getArrayOfWritePointers();
15
16 nextBlock(numSamples);
17
18 for (int i = 0; i < numSamples; i++)
19 {
20 nextSample();
21
22 // do processing here
23 }
24 }
25
26 void KwidgetProcessor_Template::noteOn(int midiNoteNumber, float velocity)
27 {
28 ignoreUnused(midiNoteNumber, velocity);
29 }
30
31 void KwidgetProcessor_Template::noteOff(float velocity) { ignoreUnused(velocity); }
32
34} // namespace krotos
Definition Kwidget.h:8
void noteOff(float velocity) override
Definition KwidgetProcessor_Template.cpp:31
void prepare(double sampleRate, int samplesPerBlock) override
Definition KwidgetProcessor_Template.cpp:8
void noteOn(int midiNoteNumber, float velocity, int) override
Definition KwidgetProcessor_Template.cpp:26
KwidgetProcessor_Template(Kwidget &owner)
Definition KwidgetProcessor_Template.cpp:3
void process(AudioBuffer< float > &buffer) override
Definition KwidgetProcessor_Template.cpp:10
void noteCleared() override
Definition KwidgetProcessor_Template.cpp:33
An interface for an audio processor designed for modular use.
Definition KwidgetProcessor.h:8
void nextBlock(int numSamples)
Definition KwidgetProcessor.cpp:50
void addParameterAttachments(std::vector< AttachmentInfo >)
Definition KwidgetProcessor.cpp:65
void nextSample()
Definition KwidgetProcessor.cpp:59
Definition AirAbsorptionFilter.cpp:2
static const String Example
Definition Kwidget_Template.h:8