32 #include "api_sound.h"
34 #include "soundbuffer_session.h"
35 #include "../Core/Resources/resource.h"
42 class XMLResourceDocument;
45 class SoundBuffer_Session;
47 class SoundBuffer_Impl;
50 class ResourceManager;
84 const std::string &fullname,
85 bool streamed =
false,
86 const std::string &format =
"");
89 const std::string &filename,
92 const std::string &type =
"");
97 const std::string &type);
127 float get_volume()
const;
130 float get_pan()
const;
136 void throw_if_null()
const;
148 void set_volume(
float new_volume);
155 void set_pan(
float new_pan);
185 std::shared_ptr<SoundBuffer_Impl> impl;
Resource proxy of a specific type.
Definition: resource.h:59
Sound provider.
Definition: soundprovider.h:46
I/O Device interface.
Definition: iodevice.h:51
SoundBuffer_Session provides control over a playing soundeffect.
Definition: soundbuffer_session.h:52
SoundOutput interface in ClanLib.
Definition: soundoutput.h:49
bool is_null() const
Returns true if this object is invalid.
Definition: soundbuffer.h:133
Sample interface in ClanLib.
Definition: soundbuffer.h:57
Virtual File System (VFS).
Definition: file_system.h:48
Sound Filter Class.
Definition: soundfilter.h:45
Resource manager.
Definition: resource_manager.h:45
XML Resource Document.
Definition: xml_resource_document.h:49