aboutsummaryrefslogtreecommitdiffstats
path: root/src/engine/machina
diff options
context:
space:
mode:
Diffstat (limited to 'src/engine/machina')
-rw-r--r--src/engine/machina/Machine.hpp7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/engine/machina/Machine.hpp b/src/engine/machina/Machine.hpp
index fb37f4e..b8e371d 100644
--- a/src/engine/machina/Machine.hpp
+++ b/src/engine/machina/Machine.hpp
@@ -68,7 +68,11 @@ private:
// Audio context
SharedPtr<Node> earliest_node() const;
- void exit_node(const SharedPtr<Raul::MIDISink> sink, const SharedPtr<Node>);
+ bool enter_node(const SharedPtr<Raul::MIDISink> sink, const SharedPtr<Node> node);
+ void exit_node(const SharedPtr<Raul::MIDISink> sink, const SharedPtr<Node>);
+
+ static const size_t MAX_ACTIVE_NODES = 128;
+ SharedPtr<Node> _active_nodes[MAX_ACTIVE_NODES];
WeakPtr<Raul::MIDISink> _sink;
bool _is_activated;
@@ -76,7 +80,6 @@ private:
Raul::BeatTime _time;
Nodes _nodes;
- //Raul::List<SharedPtr<LearnRequest> > _pending_learns;
SharedPtr<LearnRequest> _pending_learn;
};