Audio‎ > ‎Audio API‎ > ‎OpenAL‎ > ‎

Sources

A source is something that plays a sound in the world. It's linked to a buffer to play and it have a position and orientation in the world.

Create and Destroy
Sources are created with alGenSources() and destroyed with alDeleteSources.

Functions
alSourcePlay: Start playing the source and if it is already playing start it at the beginning.
alSourcePause: Pause the source.
alSoueceStop: Changed to source to the stopped state.
alSourceRewind
alSourceQueueBuffers

Set Parameters
These are the following options that can be set on a source with the alSourcei.

AL_BUFFER: This is used to set the id of the buffer that has the sound this source will play.

AL_POSITION: This set the position of the source. Three float values.
AL_VELOCITY
AL_DIRECTION: This set the way the source is facing. Six float values.
AL_GAIN: Scalar amplitude multiplier. Default value 1.0f.
AL_PITCH
AL_LOOPING: If this is true (default false) the source will loop it sound when playing.
AL_SOURCE_RELATIVE: If this is true (default is false) then the position, orientation of the source will be relative to the listner instead of the absolute positions in the world.
AL_REFERENCE_DISTANCE
AL_MIN_GAIN
AL_MAX_GAIN
AL_REFERENCE_DISTANCE
AL_ROLLOFF_FACTOR
AL_MAX_DISTANCE
AL_CONE_INNER_ANGLE
AL_CONE_OUTER_ANGLE
AL_CONE_OUTER_GAIN

Get Parameters
AL_SOURCE_STATE
AL_SEC_OFFSET
AL_SAMPLE_OFFSET
AL_BYTE_OFFSET
AL_SOURCE_TYPE
AL_BUFFER_QUEUED
AL_BUFFERS_PROCESSED
Comments