6#include <soloud_wavstream.h>
9#include "AudioSettings.h"
17 enum class AudioType {
46 bool isPaused()
const;
47 bool isPlaying()
const;
49 void setVolume(
float volume);
50 void setLooping(
bool looping);
51 void setPosition(
const glm::vec3& position);
52 void setVelocity(
const glm::vec3& velocity);
72 SoLoud::Soloud* soloud,
78 SoLoud::Soloud* soloud,
79 SoLoud::WavStream* audio,
85 SoLoud::Soloud* m_soloud;
86 AudioType m_audioType;
87 SoLoud::AudioSource* m_source;
88 SoLoud::handle m_handle;
Definition AudioManager.h:14
void play()
Plays the audio with the current settings.
Definition Audio.cpp:36
void restart()
Restarts the audio.
Definition Audio.cpp:45
bool finished() const
Checks if the audio has finished playing.
Definition Audio.cpp:53
void applySettings(const AudioSettings &settings)
Applies the given settings to the audio.
Definition Audio.cpp:93
void playWithSettings(const AudioSettings &settings, bool saveSettings=false)
Plays the audio with the given settings.
Definition Audio.cpp:114
void stop()
Stops the audio.
Definition Audio.cpp:41
Definition AudioSettings.h:9