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