31 #include "../api_sound.h"
33 #include "audio_definition.h"
34 #include "../../Core/Math/vec3.h"
41 class AudioObject_Impl;
52 Vec3f get_position()
const;
54 float get_attenuation_begin()
const;
55 float get_attenuation_end()
const;
56 float get_volume()
const;
57 bool is_looping()
const;
58 bool is_ambience()
const;
59 bool is_playing()
const;
61 void set_position(
const Vec3f &position);
63 void set_attenuation_begin(
float distance);
64 void set_attenuation_end(
float distance);
65 void set_volume(
float volume);
67 void set_sound(
const std::string &
id);
70 void set_looping(
bool loop);
71 void set_ambience(
bool ambience);
77 std::shared_ptr<AudioObject_Impl> impl;
80 friend class AudioWorld_Impl;
Definition: audio_world.h:43
Definition: audio_object.h:43
Definition: audio_definition.h:39
Sample interface in ClanLib.
Definition: soundbuffer.h:57
bool is_null() const
Definition: audio_object.h:50