Windows WAVE sample format (.wav) sound provider. More...

#include <soundprovider_wave.h>

+ Inheritance diagram for clan::SoundProvider_Wave:

Public Member Functions

 SoundProvider_Wave (const std::string &filename, const FileSystem &fs, bool stream=false)
 Constructs a sound provider based on a Windows wave (.wav) file.
 
 SoundProvider_Wave (const std::string &fullname, bool stream=false)
 
 SoundProvider_Wave (IODevice &file, bool stream=false)
 
virtual ~SoundProvider_Wave ()
 
virtual SoundProvider_Sessionbegin_session () override
 Called by SoundBuffer when a new session starts.
 
virtual void end_session (SoundProvider_Session *session) override
 Called by SoundBuffer when a session has finished. After this call,.
 
- Public Member Functions inherited from clan::SoundProvider
 SoundProvider ()
 
virtual ~SoundProvider ()
 

Friends

class SoundProvider_Wave_Session
 

Detailed Description

Windows WAVE sample format (.wav) sound provider.

Constructor & Destructor Documentation

◆ SoundProvider_Wave() [1/3]

clan::SoundProvider_Wave::SoundProvider_Wave ( const std::string &  filename,
const FileSystem fs,
bool  stream = false 
)

Constructs a sound provider based on a Windows wave (.wav) file.

Parameters
filenameFilename of wave file.
providerInput source provider used to retrieve wave file.
streamIf true, will stream from disk. If false, will load it to memory.

◆ SoundProvider_Wave() [2/3]

clan::SoundProvider_Wave::SoundProvider_Wave ( const std::string &  fullname,
bool  stream = false 
)

◆ SoundProvider_Wave() [3/3]

clan::SoundProvider_Wave::SoundProvider_Wave ( IODevice file,
bool  stream = false 
)

◆ ~SoundProvider_Wave()

virtual clan::SoundProvider_Wave::~SoundProvider_Wave ( )
virtual

Member Function Documentation

◆ begin_session()

virtual SoundProvider_Session * clan::SoundProvider_Wave::begin_session ( )
overridevirtual

Called by SoundBuffer when a new session starts.

Returns
The soundbuffer session to be attached to the newly started session.

Implements clan::SoundProvider.

◆ end_session()

virtual void clan::SoundProvider_Wave::end_session ( SoundProvider_Session session)
overridevirtual

Called by SoundBuffer when a session has finished. After this call,.

SoundBuffer will not access the session anymore. It can safely be deleted here (and in most cases should be delete here).

Implements clan::SoundProvider.

Friends And Related Symbol Documentation

◆ SoundProvider_Wave_Session

friend class SoundProvider_Wave_Session
friend

The documentation for this class was generated from the following file: