Polyphase Game Engine
Loading...
Searching...
No Matches
AudioManager.cpp File Reference
#include "AudioManager.h"
#include "Assets/SoundWave.h"
#include "Asset.h"
#include "Log.h"
#include "Maths.h"
#include "Engine.h"
#include "World.h"
#include "Profiler.h"
#include "Nodes/3D/Node3d.h"
#include "Nodes/3D/Audio3d.h"
#include "Audio/Audio.h"
#include "Audio/AudioConstants.h"

Classes

struct  AudioClassData
 
struct  AudioSource
 

Macros

#define MAX_AUDIO_SOURCES   AUDIO_MAX_VOICES
 
#define MAX_AUDIO_CLASSES   16
 

Functions

float CalcVolumeAttenuation (AttenuationFunc func, float innerRadius, float outerRadius, float distance)
 
void CalcVolumeAttenuationLR (AttenuationFunc func, float innerRadius, float outerRadius, glm::vec3 srcPos, glm::vec3 listenerPos, glm::vec3 listenerRight, float distance, float &outLeft, float &outRight)
 
void PlayAudio (uint32_t sourceIndex, SoundWave *soundWave, Audio3D *component, float volumeMult, float pitchMult, int32_t priority, glm::vec3 position, float innerRadius, float outerRadius, AttenuationFunc attenFunc, int32_t audioClass, bool loop, float startTime)
 
void StopAudio (uint32_t sourceIndex)
 
uint32_t FindAvailableAudioSourceIndex (int32_t inPriority)
 

Macro Definition Documentation

◆ MAX_AUDIO_CLASSES

#define MAX_AUDIO_CLASSES   16

◆ MAX_AUDIO_SOURCES

#define MAX_AUDIO_SOURCES   AUDIO_MAX_VOICES

Function Documentation

◆ CalcVolumeAttenuation()

float CalcVolumeAttenuation ( AttenuationFunc  func,
float  innerRadius,
float  outerRadius,
float  distance 
)

◆ CalcVolumeAttenuationLR()

void CalcVolumeAttenuationLR ( AttenuationFunc  func,
float  innerRadius,
float  outerRadius,
glm::vec3  srcPos,
glm::vec3  listenerPos,
glm::vec3  listenerRight,
float  distance,
float &  outLeft,
float &  outRight 
)

◆ FindAvailableAudioSourceIndex()

uint32_t FindAvailableAudioSourceIndex ( int32_t  inPriority)

◆ PlayAudio()

void PlayAudio ( uint32_t  sourceIndex,
SoundWave soundWave,
Audio3D component,
float  volumeMult,
float  pitchMult,
int32_t  priority,
glm::vec3  position,
float  innerRadius,
float  outerRadius,
AttenuationFunc  attenFunc,
int32_t  audioClass,
bool  loop,
float  startTime 
)

◆ StopAudio()

void StopAudio ( uint32_t  sourceIndex)