17#ifndef RESONANCE_AUDIO_DSP_DISTANCE_ATTENUATION_H_
18#define RESONANCE_AUDIO_DSP_DISTANCE_ATTENUATION_H_
20#include "base/misc_math.h"
21#include "base/source_parameters.h"
37float ComputeLogarithmicDistanceAttenuation(
38 const WorldPosition& listener_position,
39 const WorldPosition& source_position,
float min_distance,
53float ComputeLinearDistanceAttenuation(
const WorldPosition& listener_position,
54 const WorldPosition& source_position,
55 float min_distance,
float max_distance);
65float ComputeNearFieldEffectGain(
const WorldPosition& listener_position,
66 const WorldPosition& source_position);
75void UpdateAttenuationParameters(
float master_gain,
float reflections_gain,
77 const WorldPosition& listener_position,
78 SourceParameters* parameters);