1 #ifndef GAME_SOUND_SOUND_OUTPUT_H
2 #define GAME_SOUND_SOUND_OUTPUT_H
32 virtual std::vector<std::string>
enumerate() = 0;
33 virtual bool init(
const std::string &devname,
const std::string &hrtfname,
HrtfMode hrtfmode) = 0;
37 virtual void setHrtf(
const std::string &hrtfname,
HrtfMode hrtfmode) = 0;
39 virtual std::pair<Sound_Handle,size_t>
loadSound(
const std::string &fname) = 0;
60 virtual void updateListener(
const osg::Vec3f &pos,
const osg::Vec3f &atdir,
const osg::Vec3f &updir,
Environment env) = 0;
void * Sound_Handle
Definition: sound_output.hpp:15
virtual bool init(const std::string &devname, const std::string &hrtfname, HrtfMode hrtfmode)=0
Definition: openal_output.hpp:21
Sound_Output(const Sound_Output &rhs)
virtual std::vector< std::string > enumerate()=0
virtual std::vector< std::string > enumerateHrtf()=0
bool isInitialized() const
Definition: sound_output.hpp:77
virtual void setHrtf(const std::string &hrtfname, HrtfMode hrtfmode)=0
virtual void finishUpdate()=0
MWSound::Sound Sound
Definition: soundmanager.hpp:56
virtual void finishSound(Sound *sound)=0
virtual bool playSound(Sound *sound, Sound_Handle data, float offset)=0
virtual ~Sound_Output()
Definition: sound_output.hpp:75
virtual bool streamSound3D(DecoderPtr decoder, Stream *sound, bool getLoudnessData)=0
virtual float getStreamLoudness(Stream *sound)=0
void * Sound_Instance
Definition: sound_output.hpp:20
Sound_Output & operator=(const Sound_Output &rhs)
virtual bool streamSound(DecoderPtr decoder, Stream *sound)=0
Sound_Output(SoundManager &mgr)
Definition: sound_output.hpp:71
virtual void updateSound(Sound *sound)=0
virtual bool isSoundPlaying(Sound *sound)=0
bool mInitialized
Definition: sound_output.hpp:69
virtual void pauseSounds(int types)=0
virtual void updateListener(const osg::Vec3f &pos, const osg::Vec3f &atdir, const osg::Vec3f &updir, Environment env)=0
virtual void updateStream(Stream *sound)=0
SoundManager & mManager
Definition: sound_output.hpp:30
virtual void resumeSounds(int types)=0
HrtfMode
Definition: sound_output.hpp:22
virtual bool playSound3D(Sound *sound, Sound_Handle data, float offset)=0
virtual void startUpdate()=0
virtual size_t unloadSound(Sound_Handle data)=0
Definition: soundmanagerimp.hpp:45
virtual double getStreamOffset(Stream *sound)=0
Definition: sound_output.hpp:28
virtual std::pair< Sound_Handle, size_t > loadSound(const std::string &fname)=0
std::shared_ptr< Sound_Decoder > DecoderPtr
Definition: soundmanager.hpp:19
virtual void finishStream(Stream *sound)=0
Environment
Definition: soundmanagerimp.hpp:35
virtual double getStreamDelay(Stream *sound)=0
Definition: sound.hpp:104
virtual bool isStreamPlaying(Stream *sound)=0