33 #include "soundbuffer_session.h"
34 #include "../Core/Resources/resource.h"
41 class XMLResourceDocument;
44 class SoundBuffer_Session;
46 class SoundBuffer_Impl;
49 class ResourceManager;
83 const std::string &fullname,
84 bool streamed =
false,
85 const std::string &format =
"");
88 const std::string &filename,
91 const std::string &type =
"");
96 const std::string &type);
184 std::shared_ptr<SoundBuffer_Impl> impl;
Sample interface in ClanLib.
Definition: soundbuffer.h:57
Sound provider.
Definition: soundprovider.h:46
SoundBuffer(SoundProvider *provider)
Construct sound buffer.
Resource manager.
Definition: resource_manager.h:45
SoundBuffer(const std::string &fullname, bool streamed=false, const std::string &format="")
SoundBuffer()
Construct a null instance.
SoundBuffer(const std::string &filename, bool streamed, const FileSystem &fs, const std::string &type="")
void set_volume(float new_volume)
Sets the volume of the sound buffer in a relative measure (0->1)
Sound Filter Class.
Definition: soundfilter.h:45
I/O Device interface.
Definition: iodevice.h:51
void add_filter(SoundFilter &filter)
Adds the sound filter to the sound buffer.
SoundBuffer_Session prepare(bool looping=false, SoundOutput *output=nullptr)
Prepares the soundbuffer for playback on the specified soundcard.
bool is_null() const
Returns true if this object is invalid.
Definition: soundbuffer.h:132
void throw_if_null() const
Throw an exception if this object is invalid.
void remove_filter(SoundFilter &filter)
Remove the sound filter from the sound buffer.
SoundProvider * get_provider() const
Returns the sound provider to be used for playback.
SoundBuffer_Session provides control over a playing soundeffect.
Definition: soundbuffer_session.h:52
static Resource< SoundBuffer > resource(const std::string &id, const ResourceManager &resources)
Retrieves a SoundBuffer resource from the resource manager.
float get_pan() const
Returns the default panning position when the buffer is played.
SoundBuffer_Session play(bool looping=false, SoundOutput *output=nullptr)
Plays the soundbuffer on the specified soundcard.
Virtual File System (VFS).
Definition: file_system.h:48
XML Resource Document.
Definition: xml_resource_document.h:49
SoundOutput interface in ClanLib.
Definition: soundoutput.h:49
float get_volume() const
Returns the start/default volume used when the buffer is played.
Resource proxy of a specific type.
Definition: resource.h:59
SoundBuffer(IODevice &file, bool streamed, const std::string &type)
static SoundBuffer load(const std::string &id, const XMLResourceDocument &doc)
Loads a SoundBuffer from a XML resource definition.
void set_pan(float new_pan)
Sets the panning of the sound buffer played in measures from -1 -> 1.