aboutsummaryrefslogtreecommitdiffstats
path: root/src/engine/machina/Problem.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/engine/machina/Problem.hpp')
-rw-r--r--src/engine/machina/Problem.hpp7
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;