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