Loading...
Searching...
No Matches
SoundSource.hpp
Go to the documentation of this file.
1
2//
3// SFML - Simple and Fast Multimedia Library
4// Copyright (C) 2007-2014 Laurent Gomila (laurent.gom@gmail.com)
5//
6// This software is provided 'as-is', without any express or implied warranty.
7// In no event will the authors be held liable for any damages arising from the use of this software.
8//
9// Permission is granted to anyone to use this software for any purpose,
10// including commercial applications, and to alter it and redistribute it freely,
11// subject to the following restrictions:
12//
13// 1. The origin of this software must not be misrepresented;
14// you must not claim that you wrote the original software.
15// If you use this software in a product, an acknowledgment
16// in the product documentation would be appreciated but is not required.
17//
18// 2. Altered source versions must be plainly marked as such,
19// and must not be misrepresented as being the original software.
20//
21// 3. This notice may not be removed or altered from any source distribution.
22//
24
25#ifndef SFML_SOUNDSOURCE_HPP
26#define SFML_SOUNDSOURCE_HPP
27
29// Headers
31#include <SFML/Audio/Export.hpp>
33
34
35namespace sf
36{
42{
43public:
44
55
63
68 virtual ~SoundSource();
69
84 void setPitch(float pitch);
85
97 void setVolume(float volume);
98
113 void setPosition(float x, float y, float z);
114
127 void setPosition(const Vector3f& position);
128
143 void setRelativeToListener(bool relative);
144
160 void setMinDistance(float distance);
161
179 void setAttenuation(float attenuation);
180
189 float getPitch() const;
190
199 float getVolume() const;
200
210
221
230 float getMinDistance() const;
231
240 float getAttenuation() const;
241
242protected:
243
251
259
261 // Member data
263 unsigned int m_source;
264};
265
266} // namespace sf
267
268
269#endif // SFML_SOUNDSOURCE_HPP
270
271
#define SFML_AUDIO_API
unsigned int m_source
OpenAL source identifier.
float getVolume() const
Get the volume of the sound.
void setPosition(float x, float y, float z)
Set the 3D position of the sound in the audio scene.
void setPosition(const Vector3f &position)
Set the 3D position of the sound in the audio scene.
void setVolume(float volume)
Set the volume of the sound.
float getPitch() const
Get the pitch of the sound.
float getMinDistance() const
Get the minimum distance of the sound.
void setPitch(float pitch)
Set the pitch of the sound.
void setMinDistance(float distance)
Set the minimum distance of the sound.
virtual ~SoundSource()
Destructor.
Status getStatus() const
Get the current status of the sound (stopped, paused, playing).
float getAttenuation() const
Get the attenuation factor of the sound.
Vector3f getPosition() const
Get the 3D position of the sound in the audio scene.
void setAttenuation(float attenuation)
Set the attenuation factor of the sound.
Status
Enumeration of the sound source states.
@ Paused
Sound is paused.
@ Stopped
Sound is not playing.
@ Playing
Sound is playing.
void setRelativeToListener(bool relative)
Make the sound's position relative to the listener or absolute.
bool isRelativeToListener() const
Tell whether the sound's position is relative to the listener or is absolute.
SoundSource(const SoundSource &copy)
Copy constructor.
SoundSource()
Default constructor.
Vector3< float > Vector3f
Definition Vector3.hpp:256