Krotos Modules 3
Loading...
Searching...
No Matches
KwidgetProcessor_Sawtooth.h
Go to the documentation of this file.
1namespace krotos
2{
4 {
5 public:
7
9
10 void prepare(double sampleRate, int samplesPerBlock) override;
11 void process(AudioBuffer<float>& buffer) override;
12 void noteOn(int midiNote, float, int) override
13 {
14 setFrequency(static_cast<float>(MidiMessage::getMidiNoteInHertz(midiNote)));
15 }
16 void setFrequency(float f);
17
18 private:
19 double m_sampleRate{0.0f};
20
21 float m_phase{0.0f};
22 float m_phaseDelta{0.0f};
23 float m_frequency{0.0f};
24
25 JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR(KwidgetProcessor_Sawtooth)
26 };
27} // namespace krotos
Definition Kwidget.h:8
Definition KwidgetProcessor_Sawtooth.h:4
void process(AudioBuffer< float > &buffer) override
Definition KwidgetProcessor_Sawtooth.cpp:10
float m_phaseDelta
Definition KwidgetProcessor_Sawtooth.h:22
void setFrequency(float f)
Definition KwidgetProcessor_Sawtooth.cpp:40
float m_phase
Definition KwidgetProcessor_Sawtooth.h:21
void prepare(double sampleRate, int samplesPerBlock) override
Definition KwidgetProcessor_Sawtooth.cpp:8
KwidgetProcessor_Sawtooth(Kwidget &owner)
Definition KwidgetProcessor_Sawtooth.cpp:3
float m_frequency
Definition KwidgetProcessor_Sawtooth.h:23
double m_sampleRate
Definition KwidgetProcessor_Sawtooth.h:19
void noteOn(int midiNote, float, int) override
Definition KwidgetProcessor_Sawtooth.h:12
An interface for an audio processor designed for modular use.
Definition KwidgetProcessor.h:8
Definition AirAbsorptionFilter.cpp:2
Definition Kwidget_Sawtooth.h:7