|
group2 0.1.0
CSE 125 Group 2
|
Pure helpers for spatial audio attenuation, panning, Doppler, and occlusion. More...
#include <glm/glm.hpp>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 |
Pure helpers for spatial audio attenuation, panning, Doppler, and occlusion.