[feat]: Oscillator fine-tune (#22)

closes #19

Reviewed-on: #22
This commit is contained in:
2023-09-17 02:26:44 +03:00
parent bb3ccc296a
commit 2b4e3cb573
16 changed files with 209 additions and 132 deletions

View File

@@ -1,5 +1,5 @@
#pragma once
#include "Effect.h"
#include "IEffect.h"
enum FilterType {
LowPass,
@@ -7,7 +7,7 @@ enum FilterType {
HighPass
};
class Filter : public Effect {
class Filter : public IEffect {
protected:
float m_freq; // cutoff frequency
float m_q; // filter quantity (resonance)
@@ -23,10 +23,10 @@ class Filter : public Effect {
public:
Filter(/* args */);
virtual ~Filter();
void Trigger() override;
void Release() override;
void Trigger() override final;
void Release() override final;
float Process(float in);
void Process(std::vector<float>& samples) override;
void Process(std::vector<float>& samples) override final;
void SetParameters(float freq, float res, float q);
float GetFreq() { return m_freq; }
float GetRes() { return m_q; }