40 class SoundOutput_Description;
41 class SoundOutput_Impl;
105 SoundOutput(
const std::weak_ptr<SoundOutput_Impl> impl);
107 std::shared_ptr<SoundOutput_Impl> impl;
SoundBuffer_Session provides control over a playing soundeffect.
Definition: soundbuffer_session.h:51
Sample interface in ClanLib.
Definition: soundbuffer.h:56
Sound Filter Class.
Definition: soundfilter.h:44
Sound output description class.
Definition: soundoutput_description.h:42
SoundOutput interface in ClanLib.
Definition: soundoutput.h:48
void remove_filter(SoundFilter &filter)
Remove the sound filter from the session.
int get_mixing_frequency() const
Returns the mixing frequency for the sound output device.
float get_global_volume() const
Returns the main volume of the sound output.
bool is_null() const
Returns true if this object is invalid.
Definition: soundoutput.h:67
void set_global_volume(float volume)
Sets the main/mixer volume on the sound output.
void throw_if_null() const
Throw an exception if this object is invalid.
float get_global_pan() const
Returns the main panning position of the sound output.
void stop_all()
Stops all sample playbacks on the sound output.
SoundOutput()
Constructs a null instance.
SoundOutput(int mixing_frequency, int latency=50)
Constructs a SoundOutput.
void set_global_pan(float pan)
Sets the main panning position on the sound output.
int get_mixing_latency() const
Returns the mixing latency in milliseconds.
const std::string & get_name() const
Name of the output device.
SoundOutput(const SoundOutput_Description &desc)
Constructs a SoundOutput.
void add_filter(SoundFilter &filter)
Adds the sound filter to the sound output.
Sound interface in ClanLib.
Definition: Sources/API/Sound/sound.h:45