38 lines
870 B
C++
38 lines
870 B
C++
#pragma once
|
|
|
|
#include "data/node.h"
|
|
|
|
namespace Xybrid::Gadgets {
|
|
class TestSynth : public Data::Node {
|
|
//
|
|
double osc = 0;
|
|
double osc2 = 0;
|
|
double note = 45+12;
|
|
double lfo = 0;
|
|
|
|
uint16_t noteId = 0;
|
|
double cvol = 0;
|
|
double tvol = 0;
|
|
public:
|
|
TestSynth();
|
|
~TestSynth() override = default;
|
|
|
|
void init() override;
|
|
void reset() override;
|
|
void process() override;
|
|
|
|
//void onRename() override;
|
|
|
|
//void saveData(QCborMap&) override;
|
|
//void loadData(QCborMap&) override;
|
|
|
|
//void onUnparent(std::shared_ptr<Data::Graph>) override;
|
|
//void onParent(std::shared_ptr<Data::Graph>) override;
|
|
|
|
//void onGadgetCreated() override;
|
|
|
|
//void drawCustomChrome(QPainter*, const QStyleOptionGraphicsItem*) override;
|
|
};
|
|
}
|
|
|