#include <cmath>
#include <msp/core/algorithm.h>
#include <msp/core/maputils.h>
+#include "fadeoverlay.h"
#include "sequencer.h"
+#include "stage.h"
using namespace std;
using namespace Msp;
next_event(0)
{
set_beats_per_minute(bpm);
+
+ register_action_type<FadeOverlay::Fade>("fade");
+ register_action_type<Stage::UseInView>("use_stage");
}
void Sequencer::set_beats_per_minute(float bpm)
if(sb<0 || sb>eb)
throw invalid_argument("Sequencer::add_action");
- Segment seq_act;
- seq_act.action = &act;
- seq_act.start_beat = sb;
- seq_act.end_beat = eb;
+ Segment seg;
+ seg.action = &act;
+ seg.start_beat = sb;
+ seg.end_beat = eb;
auto i = find_if(segments, [=](const Segment &s){ return s.start_beat>sb; });
- segments.insert(i, seq_act);
+ segments.insert(i, seg);
}
void Sequencer::start()