group2 0.1.0
CSE 125 Group 2
Loading...
Searching...
No Matches
AudioMath.hpp File Reference

Pure helpers for spatial audio attenuation, panning, Doppler, and occlusion. More...

#include <glm/glm.hpp>
Include dependency graph for AudioMath.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  audio::ListenerState
struct  audio::SpatialParams

Namespaces

namespace  audio

Functions

float audio::distanceAttenuation (float distance, float fullGainDistance, float silentDistance) noexcept
float audio::dopplerRatio (const glm::vec3 &sourceToListener, const glm::vec3 &sourceVelocity, const glm::vec3 &listenerVelocity) noexcept
SpatialParams audio::evaluateSpatial (const glm::vec3 &sourcePosition, const glm::vec3 &sourceVelocity, const ListenerState &listener, bool occluded, float fullGainDistance, float silentDistance) noexcept

Variables

constexpr int audio::k_mixerSampleRate = 48000
constexpr int audio::k_mixerChannels = 2
constexpr float audio::k_speedOfSoundUnitsPerSecond = 13500.0f
constexpr float audio::k_fullGainDistance = 450.0f
constexpr float audio::k_silentDistance = 3500.0f

Detailed Description

Pure helpers for spatial audio attenuation, panning, Doppler, and occlusion.