| OpenAL Specification and Reference | ||
|---|---|---|
| <<< Previous | Next >>> | |
This section introduces basic attributes which can be set both for the Listener object and for Source objects.
The AL Listener and Sources have attributes to describe their position, velocity and orientation in three dimensional space. AL like OpenGL, uses a right-handed Cartesian coordinate system (RHS), where in a frontal default view X (thumb) points right, Y (index finger) points up , and Z (middle finger) points towards the viewer/camera. To switch from a left handed coordinate system (LHS) to a right handed coordinate systems, flip the sign on the Z coordinate.
Table 1. Listener/Source Position
| Name | Signature | Values | Default |
|---|---|---|---|
| POSITION | 3fv, 3f | any except NaN | { 0.0f, 0.0f, 0.0f } |
Table 2. Listener/Source Velocity
| Name | Signature | Values | Default |
|---|---|---|---|
| VELOCITY | 3fv, 3f | any except NaN | { 0.0f, 0.0f, 0.0f } |
VELOCITY is taken into account by the driver to synthesize the Doppler effect perceived by the Listener for each source, based on the velocity of both Source and Listener, and the Doppler related parameters.
Table 3. Listener/Source Gain (logarithmic)
| Name | Signature | Values | Default |
|---|---|---|---|
| GAIN | f | 0.0f, (0.0f, any | 1.0f |
GAIN larger than 1 (amplification) is permitted for Source and Listener. However, the implementation is free to clamp the total gain (effective gain per source times listener gain) to 1 to prevent overflow.
| <<< Previous | Home | Next >>> |
| Velocity Dependent Doppler Effect | Listener Object |