38 virtual void Play(
const char *fx,
const float volume_left,
const float volume_right,
Op op);
39 void Play(
const char *fx) {
Play(fx, 1.0f, 1.0f, 0); }
44 bool VolumeAnimate(
const float targetVol1,
const float targetVol2,
const float dv_dt1,
const float dv_dt2);
50 bool SetVolume(
const float vol_left,
const float vol_right);
61 bool Init(
bool automaticallyOpenDevice =
true);
72 eventid PlaySfx(
const char *fx,
const float volume_left,
const float volume_right,
const Op op);
73 eventid PlayMusic(
const char *fx,
const float volume_left,
const float volume_right,
const Op op);
81 const std::map<std::string, Sample> &
GetSamples();
Event(Uint32 id)
Definition Sound.h:36
Event()
Definition Sound.h:34
bool SetVolume(const float vol_left, const float vol_right)
Definition Sound.cpp:746
bool SetOp(Op op)
Definition Sound.cpp:718
void Play(const char *fx)
Definition Sound.h:39
bool VolumeAnimate(const float targetVol1, const float targetVol2, const float dv_dt1, const float dv_dt2)
Definition Sound.cpp:732
bool Stop()
Definition Sound.cpp:695
Uint32 EventId()
Definition Sound.h:42
bool IsPlaying() const
Definition Sound.cpp:710
bool VolumeAnimate(const float targetVols[2], const float dv_dt[2])
Definition Sound.h:45
Uint32 eid
Definition Sound.h:57
bool SetVolume(const float vol)
Definition Sound.h:51
virtual void Play(const char *fx, const float volume_left, const float volume_right, Op op)
Definition Sound.cpp:689
eventid BodyMakeNoise(const Body *b, const char *sfx, float vol)
Definition Sound.cpp:174
void CalculateStereo(const Body *b, float vol, float *volLeftOut, float *volRightOut)
Definition Sound.cpp:151
eventid PlaySfx(const char *fx, const float volume_left, const float volume_right, const Op op)
Definition Sound.cpp:247
void SetSfxVolume(const float vol)
Definition Sound.cpp:141
void UpdateAudioDevices()
Definition Sound.cpp:674
bool InitDevice(std::string &name)
Definition Sound.cpp:634
void SetMasterVolume(const float vol)
Definition Sound.cpp:131
Uint32 Op
Definition Sound.h:20
@ OP_STOP_AT_TARGET_VOLUME
Definition Sound.h:18
@ OP_REPEAT
Definition Sound.h:17
bool Init(bool automaticallyOpenDevice)
Definition Sound.cpp:586
float GetSfxVolume()
Definition Sound.cpp:146
std::vector< std::string > & GetAudioDevices()
const std::map< std::string, Sample > & GetSamples()
Definition Sound.cpp:764
void Pause(int on)
Definition Sound.cpp:684
void DestroyAllEvents()
Definition Sound.cpp:464
void DestroyAllEventsExceptMusic()
Definition Sound.cpp:474
Uint32 eventid
Definition Sound.h:59
eventid PlayMusic(const char *fx, const float volume_left, const float volume_right, const Op op)
Definition Sound.cpp:285
void Uninit()
Definition Sound.cpp:661
float GetMasterVolume()
Definition Sound.cpp:136
Uint32 buf_len
Definition Sound.h:24
bool isMusic
Definition Sound.h:29
Uint16 * buf
Definition Sound.h:23
Uint32 channels
Definition Sound.h:25
std::string path
Definition Sound.h:28
int upsample
Definition Sound.h:26