xybrid/xybrid/gadgets/testsynth.h

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;
};
}