aboutsummaryrefslogtreecommitdiffstats
path: root/src/engine/JackDriver.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/engine/JackDriver.cpp')
-rw-r--r--src/engine/JackDriver.cpp13
1 files changed, 12 insertions, 1 deletions
diff --git a/src/engine/JackDriver.cpp b/src/engine/JackDriver.cpp
index 7df3a4b..3493105 100644
--- a/src/engine/JackDriver.cpp
+++ b/src/engine/JackDriver.cpp
@@ -295,6 +295,16 @@ JackDriver::on_process(jack_nframes_t nframes)
void
+JackDriver::reset()
+{
+ // FIXME: Flag audio thread and end active notes, etc
+ _machine->deactivate();
+ _machine->reset();
+ _cycle_time.set_start(0);
+}
+
+
+void
JackDriver::start_record()
{
std::cerr << "START RECORD" << std::endl;
@@ -314,7 +324,8 @@ JackDriver::finish_record()
std::cout << "Learned machine! " << machine->nodes().size() << " nodes." << std::endl;
_recorder.reset();
machine->activate();
- set_machine(machine);
+ //set_machine(machine);
+ _machine->nodes().append(machine->nodes());
}