diff options
Diffstat (limited to 'src/engine/machina/Problem.hpp')
-rw-r--r-- | src/engine/machina/Problem.hpp | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/engine/machina/Problem.hpp b/src/engine/machina/Problem.hpp index d487f46..9f15e09 100644 --- a/src/engine/machina/Problem.hpp +++ b/src/engine/machina/Problem.hpp @@ -23,13 +23,14 @@ #include <map> #include "raul/MIDISink.hpp" #include "machina/Machine.hpp" +#include "eugene/Problem.hpp" namespace Machina { class Problem : public Eugene::Problem<Machine> { public: - Problem(const std::string& target_midi, SharedPtr<Machine> seed = SharedPtr<Machine>()); + Problem(TimeUnit unit, const std::string& target_midi, SharedPtr<Machine> seed = SharedPtr<Machine>()); void seed(SharedPtr<Machine> parent) { _seed = parent; } @@ -86,7 +87,7 @@ private: for (uint8_t i=0; i < 128; ++i) _counts[i] = 0; } - void write_event(Raul::BeatTime time, + void write_event(TimeStamp time, size_t ev_size, const uint8_t* ev) throw (std::logic_error); void compute(); @@ -106,6 +107,8 @@ private: uint8_t _first_note; }; + TimeUnit _unit; + Evaluator _target; SharedPtr<Machine> _seed; |