conversion to smart pointers done but still buggy
This commit is contained in:
+14
-2
@@ -1,5 +1,6 @@
|
||||
#pragma once
|
||||
|
||||
#include "datatypes.h"
|
||||
#include "node.h"
|
||||
#include "raymath.h"
|
||||
#include <map>
|
||||
@@ -16,6 +17,11 @@ class MidiNode : public Node{
|
||||
|
||||
public:
|
||||
|
||||
MidiNode() {}
|
||||
MidiNode(Vec2D<float> position) : Node(position) {}
|
||||
|
||||
NodeType nodeType = NodeType::MIDINODE;
|
||||
|
||||
bool send_note = true;
|
||||
bool send_cc = false;
|
||||
bool send_pc = false;
|
||||
@@ -55,20 +61,26 @@ class MidiNode : public Node{
|
||||
float time = 0;
|
||||
float last = 0;
|
||||
|
||||
virtual NodeType getNodeType() override {return nodeType;}
|
||||
|
||||
void setMidiPort(int midi_port, bool state){
|
||||
midi_outs[midi_port].enabled = state;
|
||||
}
|
||||
|
||||
void trigger(){
|
||||
void trigger() override {
|
||||
triggered = true;
|
||||
start = GetTime();
|
||||
fade = midi_gate;
|
||||
}
|
||||
|
||||
void setMode(int _mode) override{
|
||||
void SMode(int _mode) override{
|
||||
mode = _mode;
|
||||
}
|
||||
|
||||
int Ggate(){
|
||||
return midi_gate;
|
||||
}
|
||||
|
||||
void draw(Vec2D<float> mouse, Camera2D cam) override {
|
||||
last = time;
|
||||
time = GetTime();
|
||||
|
||||
Reference in New Issue
Block a user