Selects the OpenAL distance model.
The distance model to be set:
The default distance model in OpenAL is AL_INVERSE_DISTANCE.
The AL_INVERSE_DISTANCE model works according to the following formula:
G_dB = AL_GAIN ?– 20log10(1 + AL_ROLLOFF_FACTOR * (distance ?– AL_REFERENCE_DISTANCE) / AL_REFERENCE_DISTANCE)); G_dB = min(G_dB, AL_MAX_GAIN); G_dB = max(G_dB, AL_MIN_GAIN);
The AL_INVERSE_DISTANCE_CLAMPED model works according to the following formula:
distance = max(distance, AL_REFERENCE_DISTANCE); distance = min(distance, AL_MAX_DISTANCE); G_dB = AL_GAIN ?– 20log10(1 + AL_ROLLOFF_FACTOR * (distance ?– AL_REFERENCE_DISTANCE) / AL_REFERENCE_DISTANCE)); G= min(G_dB, AL_MAX_GAIN); G_dB = max(G_dB, AL_MIN_GAIN);
The AL_NONE model works according to the following formula:
G_db = AL_GAIN;
Al Class | Tao.OpenAl Namespace