Polyphase Game Engine
Loading...
Searching...
No Matches
AudioManager.h
Go to the documentation of this file.
1#pragma once
2
3#include "EngineTypes.h"
4
5class SoundWave;
6class Audio3D;
7
9{
10public:
11
12 static void Initialize();
13 static void Shutdown();
14 static void Update(float deltaTime);
15
16 static void PlaySound2D(
17 SoundWave* soundWave,
18 float volumeMult = 1.0f,
19 float pitchMult = 1.0f,
20 float startTime = 0.0f,
21 bool loop = false,
22 int32_t priority = 0);
23
24 static void PlaySound3D(
25 SoundWave* soundWave,
26 glm::vec3 worldPosition,
27 float innerRadius,
28 float outerRadius,
30 float volumeMult = 1.0f,
31 float pitchMult = 1.0f,
32 float startTime = 0.0f,
33 bool loop = false,
34 int32_t priority = 0);
35
36 static void UpdateSound(
37 SoundWave* soundWave,
38 float volume,
39 float pitch,
40 bool loop = false,
41 int32_t priority = 0);
42
43 static void StopComponent(Audio3D* comp);
44 static void StopSounds(SoundWave* soundWave);
45 static void StopSound(const std::string& name);
46 static void StopAllSounds();
47
48 static bool IsSoundPlaying(SoundWave* soundWave);
49
50 static void SetAudioClassVolume(int8_t audioClass, float volume);
51 static void SetAudioClassPitch(int8_t audioClass, float pitch);
52 static float GetAudioClassVolume(int8_t audioClass);
53 static float GetAudioClassPitch(int8_t audioClass);
54
55 static void SetMasterVolume(float volume);
56 static void SetMasterPitch(float pitch);
57 static float GetMasterVolume();
58 static float GetMasterPitch();
59};
AttenuationFunc
Definition EngineTypes.h:469
bool Update()
Definition Engine.cpp:710
Definition Audio3d.h:8
Definition AudioManager.h:9
static void PlaySound2D(SoundWave *soundWave, float volumeMult=1.0f, float pitchMult=1.0f, float startTime=0.0f, bool loop=false, int32_t priority=0)
Definition AudioManager.cpp:445
static float GetAudioClassPitch(int8_t audioClass)
Definition AudioManager.cpp:681
static float GetMasterPitch()
Definition AudioManager.cpp:716
static void SetMasterVolume(float volume)
Definition AudioManager.cpp:693
static void StopComponent(Audio3D *comp)
Definition AudioManager.cpp:543
static void StopAllSounds()
Definition AudioManager.cpp:582
static void PlaySound3D(SoundWave *soundWave, glm::vec3 worldPosition, float innerRadius, float outerRadius, AttenuationFunc attenFunc=AttenuationFunc::Linear, float volumeMult=1.0f, float pitchMult=1.0f, float startTime=0.0f, bool loop=false, int32_t priority=0)
Definition AudioManager.cpp:475
static float GetAudioClassVolume(int8_t audioClass)
Definition AudioManager.cpp:669
static void StopSounds(SoundWave *soundWave)
Definition AudioManager.cpp:555
static void Shutdown()
Definition AudioManager.cpp:267
static void SetMasterPitch(float pitch)
Definition AudioManager.cpp:702
static void SetAudioClassPitch(int8_t audioClass, float pitch)
Definition AudioManager.cpp:660
static bool IsSoundPlaying(SoundWave *soundWave)
Definition AudioManager.cpp:593
static void StopSound(const std::string &name)
Definition AudioManager.cpp:569
static float GetMasterVolume()
Definition AudioManager.cpp:711
static void UpdateSound(SoundWave *soundWave, float volume, float pitch, bool loop=false, int32_t priority=0)
Definition AudioManager.cpp:509
static void Initialize()
Definition AudioManager.cpp:262
static void SetAudioClassVolume(int8_t audioClass, float volume)
Definition AudioManager.cpp:651
Definition SoundWave.h:6