From f8883a56e44a42e97ca84392fdbff61e11540fcd Mon Sep 17 00:00:00 2001 From: David Robillard Date: Sat, 31 Mar 2007 05:28:01 +0000 Subject: Realtime MIDI recording. git-svn-id: http://svn.drobilla.net/lad/machina@383 a436a847-0d15-0410-975c-d299462d15a1 --- src/engine/machina/JackDriver.hpp | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) (limited to 'src/engine/machina/JackDriver.hpp') diff --git a/src/engine/machina/JackDriver.hpp b/src/engine/machina/JackDriver.hpp index a048c0c..47b718d 100644 --- a/src/engine/machina/JackDriver.hpp +++ b/src/engine/machina/JackDriver.hpp @@ -22,11 +22,12 @@ #include #include #include +#include #include #include #include "Machine.hpp" #include "Driver.hpp" - +#include "Recorder.hpp" namespace Machina { @@ -61,6 +62,10 @@ public: void set_bpm(double bpm) { _bpm.set(bpm); } void set_quantization(double quantization) { _quantization.set(quantization); } + bool recording() { return _recording.get(); } + void start_record(); + void finish_record(); + private: void process_input(SharedPtr machine, const Raul::TimeSlice& time); @@ -76,6 +81,10 @@ private: Raul::DoubleBuffer _bpm; Raul::DoubleBuffer _quantization; + + Raul::TickTime _record_time; + Raul::AtomicInt _recording; + SharedPtr _recorder; }; -- cgit v1.2.1