Krotos Modules 3
Loading...
Searching...
No Matches
KwidgetProcessor_CoreEngine.h
Go to the documentation of this file.
1namespace krotos
2{
4 {
5 public:
8
10 void prepare(double sampleRate, int samplesPerBlock) override;
11
13 void process(AudioBuffer<float>& buffer) override;
14
16 void noteOn(int midiNote, float velocity, int) override;
17
19 void noteOff(float /*, int* */) override;
20
22 void noteCleared() override;
23
24 bool isActive() override;
25
26 private:
27 void setDistance(float distance);
29
30 void processBlockInternal(AudioBuffer<float>& buffer);
31 void processMuteStereo(float currentMuteValue, int numSamples, float velocity, float** bufferPtr);
32
35
36 std::vector<std::shared_ptr<KAttachment>> m_attachmentCache;
37
39
40 // former mute value
41 float m_formerMuteVal{0.0f};
42
43 JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR(KwidgetProcessor_CoreEngine)
44 };
45} // namespace krotos
Definition AirAbsorptionFilter.h:7
Generates sounds by decimating and reconstructing audio samples.
Definition GranularOscillator.h:21
GranularParam
Definition GranularOscillator.h:115
Definition KrotosSynthesiserSound.h:19
Definition Kwidget.h:8
Definition KwidgetProcessor_CoreEngine.h:4
AirAbsorptionFilter m_SAFilter
Definition KwidgetProcessor_CoreEngine.h:38
void process(AudioBuffer< float > &buffer) override
Definition KwidgetProcessor_CoreEngine.cpp:115
void noteCleared() override
Definition KwidgetProcessor_CoreEngine.cpp:303
KrotosSampleOscillatorSound & m_soSound
Definition KwidgetProcessor_CoreEngine.h:33
KwidgetProcessor_CoreEngine(Kwidget &owner, KrotosSampleOscillatorSound &sound)
Definition KwidgetProcessor_CoreEngine.cpp:5
void noteOn(int midiNote, float velocity, int) override
Definition KwidgetProcessor_CoreEngine.cpp:295
void setDistance(float distance)
Definition KwidgetProcessor_CoreEngine.cpp:305
void prepare(double sampleRate, int samplesPerBlock) override
Definition KwidgetProcessor_CoreEngine.cpp:108
GranularOscillator m_oscillator
Definition KwidgetProcessor_CoreEngine.h:34
float m_formerMuteVal
Definition KwidgetProcessor_CoreEngine.h:41
bool isActive() override
Definition KwidgetProcessor_CoreEngine.cpp:131
void noteOff(float) override
Definition KwidgetProcessor_CoreEngine.cpp:301
std::vector< std::shared_ptr< KAttachment > > m_attachmentCache
Definition KwidgetProcessor_CoreEngine.h:36
void processMuteStereo(float currentMuteValue, int numSamples, float velocity, float **bufferPtr)
Definition KwidgetProcessor_CoreEngine.cpp:226
void processBlockInternal(AudioBuffer< float > &buffer)
Definition KwidgetProcessor_CoreEngine.cpp:147
An interface for an audio processor designed for modular use.
Definition KwidgetProcessor.h:8
Definition AirAbsorptionFilter.cpp:2