34 #ifndef H_DC_COMPONENT_SEQUENCER_INCLUDED
35 #define H_DC_COMPONENT_SEQUENCER_INCLUDED
38 #include <Dynacoe/Component.h>
39 #include <Dynacoe/Library.h>
47 class Sequencer :
public Component {
62 uint32_t GetPlaybackTime();
66 uint32_t GetPlaybackStart();
89 int Queue(
const Sequence &,
double delay = 0.f);
97 void SkipPlayback(
int millisecs);
106 std::vector<Delay*> playbackTrash;
107 std::vector<Delay*> playbackTrash_Wrapped;
111 std::set <Delay *, bool(*)(const Delay *, const Delay *)> * soundQueue;
113 void AddDelay(uint32_t channel, AssetID, uint8_t volume,
double delaySeconds, uint8_t panning,
double duration);
119 uint32_t playbackProgress;
120 uint32_t playbackStart;
122 uint32_t pauseStartTime;
123 uint32_t totalPauseTime;