10#define MGDL_ROCKET_FILE_H "rocket_tracks.h"
11#define MGDL_ROCKET_FILE_CPP "rocket_tracks.cpp"
12#define MGDL_ROCKET_FILE_JSON "rocket_tracks.json"
21#define ROCKET_TRACK_AMOUNT 512
22#define ROCKET_NAME_LENGTH 64
25 char name[ROCKET_NAME_LENGTH];
40typedef enum SyncState SyncState;
49typedef enum RocketTrackFormat RocketTrackFormat;
60 float musicElapsedSeconds;
63 unsigned short _trackCount;
66 RocketTrackFormat trackSource;
67 RocketTrackFormat trackDestination;
68 const char *jsonFilename;
77 void Rocket_Pause_CB(
int paused);
78 void Rocket_SetRow_CB(
int row);
79 int Rocket_IsPlaying_CB(
void);
82 Rocket* _Rocket_GetSingleton(
void);
83 bool Rocket_Connect(RocketTrackFormat trackSource, RocketTrackFormat trackDestination,
struct Music* music,
float bpm,
int beatsPerRow);
84 void Rocket_SetJsonFile(
const char* filename);
85 void Rocket_SetBeatsPerMinute(
float bpm);
86 void Rocket_SetRowsPerBeat(
int rowsPerBeat);
87 void Rocket_PlayTracks(
void);
88 void Rocket_UpdateRow(
void);
89 void Rocket_Disconnect(
void);
96 void Rocket_StartSaveToHeader(
void);
98 void Rocket_EndSaveToHeader(
void);
101 void Rocket_SaveAllTracks(
void);
103 void Rocket_SetRow(
int row);
104 double Rocket_GetRow(
void);
105 int Rocket_GetRowInt(
void);
106 float Rocket_GetTime(
void);
108 void Rocket_Play(
void);
109 void Rocket_Pause(
bool setPaused);
110 SyncState Rocket_GetState(
void);
Library types, macros, defines and enums header.
Definition mgdl-music.h:17
Definition mgdl-rocket.h:24
Definition mgdl-rocket.h:52