Tao.OpenAl SDK Documentation

Al.alDistanceModel Method 

Selects the OpenAL distance model.

[Visual Basic]
Public Shared Sub alDistanceModel( _
   ByVal val As Integer _
)
[C#]
public static void alDistanceModel(
   int val
);

Parameters

val

The distance model to be set:

Remarks

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;

See Also

Al Class | Tao.OpenAl Namespace