diff options
author | David Robillard <d@drobilla.net> | 2007-03-31 05:28:01 +0000 |
---|---|---|
committer | David Robillard <d@drobilla.net> | 2007-03-31 05:28:01 +0000 |
commit | f8883a56e44a42e97ca84392fdbff61e11540fcd (patch) | |
tree | 745eef6b5685b9f668c48b36ae6c761bee49b271 /src/engine/machina/SMFDriver.hpp | |
parent | dd6be02a7478225f19f02432919b64b96b733172 (diff) | |
download | machina-f8883a56e44a42e97ca84392fdbff61e11540fcd.tar.gz machina-f8883a56e44a42e97ca84392fdbff61e11540fcd.tar.bz2 machina-f8883a56e44a42e97ca84392fdbff61e11540fcd.zip |
Realtime MIDI recording.
git-svn-id: http://svn.drobilla.net/lad/machina@383 a436a847-0d15-0410-975c-d299462d15a1
Diffstat (limited to 'src/engine/machina/SMFDriver.hpp')
-rw-r--r-- | src/engine/machina/SMFDriver.hpp | 28 |
1 files changed, 14 insertions, 14 deletions
diff --git a/src/engine/machina/SMFDriver.hpp b/src/engine/machina/SMFDriver.hpp index 7fec256..7b22a26 100644 --- a/src/engine/machina/SMFDriver.hpp +++ b/src/engine/machina/SMFDriver.hpp @@ -25,6 +25,7 @@ #include <raul/SMFReader.h> #include "machina/types.hpp" #include "machina/Driver.hpp" +#include "machina/MachineBuilder.hpp" namespace Machina { @@ -37,8 +38,14 @@ class SMFDriver : public Driver, public: SMFDriver(SharedPtr<Machine> machine = SharedPtr<Machine>()); - SharedPtr<Machine> learn(const std::string& filename, double q=0.0, Raul::BeatTime max_duration=0); - SharedPtr<Machine> learn(const std::string& filename, unsigned track, double q=0.0, Raul::BeatTime max_duration=0); + SharedPtr<Machine> learn(const std::string& filename, + double q=0.0, + Raul::BeatTime max_duration=0); + + SharedPtr<Machine> learn(const std::string& filename, + unsigned track, + double q=0.0, + Raul::BeatTime max_duration=0); void run(SharedPtr<Machine> machine, Raul::BeatTime max_time); @@ -54,19 +61,12 @@ public: private: SharedPtr<Raul::SMFWriter> _writer; - - bool is_delay_node(SharedPtr<Node> node) const; - - SharedPtr<Node> - connect_nodes(SharedPtr<Machine> m, - SharedPtr<Node> tail, Raul::BeatTime tail_end_time, - SharedPtr<Node> head, Raul::BeatTime head_start_time); - void learn_track(SharedPtr<Machine> machine, - Raul::SMFReader& reader, - unsigned track, - double q, - Raul::BeatTime max_duration=0); + void learn_track(SharedPtr<MachineBuilder> builder, + Raul::SMFReader& reader, + unsigned track, + double q, + Raul::BeatTime max_duration=0); }; |