sgdk
xgm.h
Go to the documentation of this file.
00001 
00013 #ifndef _XGM_H_
00014 #define _XGM_H_
00015 
00016 
00020 #define DRIVER_FLAG_MANUALSYNC_XGM  (1 << 0)
00021 #define DRIVER_FLAG_DELAYDMA_XGM    (1 << 1)
00022 
00023 
00028 u8 XGM_isPlaying();
00041 void XGM_startPlay(const u8 *song);
00056 void XGM_startPlay_FAR(const u8 *song, u32 size);
00057 
00064 void XGM_stopPlay();
00074 void XGM_pausePlay();
00084 void XGM_resumePlay();
00085 
00105 u8 XGM_isPlayingPCM(const u16 channel_mask);
00124 void XGM_setPCM(const u8 id, const u8 *sample, const u32 len);
00142 void XGM_setPCMFast(const u8 id, const u8 *sample, const u32 len);
00161 void XGM_startPlayPCM(const u8 id, const u8 priority, const u16 channel);
00174 void XGM_stopPlayPCM(const u16 channel);
00175 
00184 u32 XGM_getElapsed();
00197 u16 XGM_getMusicTempo();
00210 void XGM_setMusicTempo(u16 value);
00211 
00218 u16 XGM_getManualSync();
00227 void XGM_setManualSync(u16 value);
00248 #define XGM_nextFrame()  XGM_nextXFrame(1)
00249 
00255 void XGM_nextXFrame(u16 num);
00256 
00263 void XGM_setLoopNumber(s8 value);
00264 
00280 void XGM_set68KBUSProtection(u8 value);
00287 u16 XGM_getForceDelayDMA();
00300 void XGM_setForceDelayDMA(u16 value);
00312 u32 XGM_getCPULoad();
00313 
00314 
00315 #endif // _XGM_H_
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Defines