/*****************************/ /*** PSX CDXA Player Stuff ***/ /*** Another one by Dave ***/ /*****************************/ #ifndef __CDXAHeader__ #define __CDXAHeader__ #include "sound/Speech.h" /*****************************************************************************/ /*****************************************************************************/ /*****************************************************************************/ class CXAStream { public: enum { MIN_VOLUME=0, MAX_VOLUME=0x7fff, }; CXAStream(){}; ~CXAStream(){}; static void Init(); static void Start(int Str,u32 Sector,u32 Channel,s32 LVol,s32 RVol); static void Stop(); static void PlayMusic(u32 Track); static void PlaySpeech(SpeechEquate SpeechNo,int ForcePlay=0); static void ControlXA(); static int IsPlaying() {return(Mode==XA_MODE_PLAY);} static void setMasterVolume(int _volumeL,int _volumeR); //private: Paul, can you sort out the access functions enum XA_ENUM { XA_MUSIC_TRACK =1, XA_SPEECH_TRACK =1, // XA_QUEUE_MAX =8, XA_TRACK_MAX =32, XA_DEFAULT_VOL =32000, XA_CHANNEL_SHIFT =16, XA_CHANNEL_MASK =(0xffffffff<