25#include "common/mutex.h"
26#include "common/types.h"
27#include "common/noncopyable.h"
52 uint32 _val = 0xffffffff;
137 DisposeAfterUse::Flag autofreeStream = DisposeAfterUse::YES,
138 bool permanent =
false,
139 bool reverseStereo =
false) = 0;
176 virtual void pauseID(
int id,
bool paused) = 0;
Definition: audiostream.h:50
virtual void setChannelFaderL(SoundHandle handle, uint8 faderL)=0
virtual uint getOutputBytesPerSample() const =0
virtual void resetChannelRate(SoundHandle handle)=0
virtual uint getOutputRate() const =0
virtual void setChannelFaderR(SoundHandle handle, uint8 faderR)=0
virtual bool isReady() const =0
virtual byte getChannelVolume(SoundHandle handle) const =0
virtual bool hasActiveChannelOfType(SoundType type) const =0
virtual int8 getChannelBalance(SoundHandle handle) const =0
virtual void pauseID(int id, bool paused)=0
virtual void setChannelBalance(SoundHandle handle, int8 balance)=0
virtual bool getOutputStereo() const =0
virtual int getVolumeForSoundType(SoundType type) const =0
virtual void loopChannel(SoundHandle handle)=0
virtual int getSoundID(SoundHandle handle) const =0
virtual void setChannelVolume(SoundHandle handle, byte volume)=0
virtual void muteSoundType(SoundType type, bool mute)=0
virtual void stopHandle(SoundHandle handle)=0
virtual void playStream(SoundType type, SoundHandle *handle, AudioStream *stream, int id=-1, byte volume=kMaxChannelVolume, int8 balance=0, DisposeAfterUse::Flag autofreeStream=DisposeAfterUse::YES, bool permanent=false, bool reverseStereo=false)=0
virtual void stopID(int id)=0
virtual uint32 getSoundElapsedTime(SoundHandle handle) const =0
virtual bool getClamping() const =0
virtual void pauseHandle(SoundHandle handle, bool paused)=0
virtual bool isSoundTypeMuted(SoundType type) const =0
virtual bool isSoundHandleActive(SoundHandle handle) const =0
virtual uint8 getChannelFaderR(SoundHandle handle) const =0
virtual Timestamp getElapsedTime(SoundHandle handle) const =0
@ kMaxChannelVolume
Definition: mixer.h:82
@ kMaxMixerVolume
Definition: mixer.h:83
virtual void pauseAll(bool paused)=0
virtual bool isSoundIDActive(int id) const =0
SoundType
Definition: mixer.h:73
@ kMusicSoundType
Definition: mixer.h:76
@ kSpeechSoundType
Definition: mixer.h:78
@ kSFXSoundType
Definition: mixer.h:77
@ kPlainSoundType
Definition: mixer.h:74
virtual Common::Mutex & mutex()=0
virtual void setVolumeForSoundType(SoundType type, int volume)=0
virtual void setChannelRate(SoundHandle handle, uint32 rate)=0
virtual uint8 getChannelFaderL(SoundHandle handle) const =0
virtual uint32 getChannelRate(SoundHandle handle) const =0
virtual uint getOutputBufSize() const =0
Definition: mixer_intern.h:58
bool operator!=(const SoundHandle &h) const
Definition: mixer.h:63
bool operator==(const SoundHandle &h) const
Definition: mixer.h:58
Definition: timestamp.h:83
Definition: noncopyable.h:39