25#include "common/str.h"
26#include "common/array.h"
27#include "common/stream.h"
28#include "audio/mixer.h"
29#include "twp/ggpack.h"
33class SeekableAudioStream;
50 virtual uint32
read(
void *dataPtr, uint32 dataSize)
override;
51 virtual bool eos()
const override;
53 virtual int64
pos()
const override;
54 virtual int64
size()
const override;
55 virtual bool seek(int64 offset,
int whence = SEEK_SET)
override;
69 int getId()
const {
return _id; }
85 float fadeInTimeMs = 0.f;
86 float fadeOutTimeMs = 0.f;
98 bool playing(
int id)
const;
101 void fadeOut(
int id,
float fadeTime);
104 void setMasterVolume(
float vol);
105 float getMasterVolume()
const;
106 void setVolume(
int id,
float vol);
108 int getElapsed(
int id)
const;
109 int getDuration(
int id)
const;
111 void update(
float elapsed);
122 float _masterVolume = 1.f;
SoundType
Definition: mixer.h:73
@ kPlainSoundType
Definition: mixer.h:74
virtual uint32 read(void *dataPtr, uint32 dataSize) override
virtual bool seek(int64 offset, int whence=SEEK_SET) override
virtual int64 size() const override
virtual int64 pos() const override
virtual bool eos() const override