2019-01-18 19:05:43 +01:00
|
|
|
#pragma once
|
2019-01-18 17:03:37 +01:00
|
|
|
|
|
|
|
|
class gxAudio;
|
|
|
|
|
|
|
|
|
|
struct FMUSIC_MODULE;
|
|
|
|
|
struct FSOUND_STREAM;
|
|
|
|
|
|
|
|
|
|
class gxMusic {
|
|
|
|
|
public:
|
|
|
|
|
gxAudio* audio;
|
|
|
|
|
|
|
|
|
|
gxMusic(gxAudio* audio, FMUSIC_MODULE* module, FSOUND_STREAM* stream);
|
|
|
|
|
~gxMusic();
|
|
|
|
|
|
|
|
|
|
private:
|
|
|
|
|
FMUSIC_MODULE* module;
|
|
|
|
|
FSOUND_STREAM* stream;
|
|
|
|
|
int stream_channel;
|
|
|
|
|
|
|
|
|
|
/***** GX INTERFACE *****/
|
|
|
|
|
public:
|
2019-01-18 19:05:43 +01:00
|
|
|
|
2019-01-18 17:03:37 +01:00
|
|
|
//modifiers
|
|
|
|
|
void play();
|
2019-01-18 19:05:43 +01:00
|
|
|
|
2019-01-18 17:03:37 +01:00
|
|
|
void stop();
|
2019-01-18 19:05:43 +01:00
|
|
|
|
2019-01-18 17:03:37 +01:00
|
|
|
void setPaused(bool paused);
|
2019-01-18 19:05:43 +01:00
|
|
|
|
2019-01-18 17:03:37 +01:00
|
|
|
void setVolume(float volume);
|
|
|
|
|
|
|
|
|
|
//accessors
|
|
|
|
|
bool isPlaying() const;
|
|
|
|
|
};
|