函式名:openal_source_set()
適用版本:PHP 4 >= 4.0.0, PECL openal >= 0.1.0
用法:openal_source_set(int $source, int $property, mixed $setting) : bool
說明:openal_source_set()函式用於設定OpenAL源的屬性值。
引數:
- source:整數型別,表示OpenAL源的控制代碼。
- property:整數型別,表示要設定的屬性。可以使用以下常量之一:
- AL_BUFFER: 設定源使用的緩衝區。
- AL_SOURCE_RELATIVE: 設定源是否使用相對定位。
- AL_CONE_INNER_ANGLE: 設定源的錐形內角。
- AL_CONE_OUTER_ANGLE: 設定源的錐形外角。
- AL_PITCH: 設定源的音調。
- AL_GAIN: 設定源的增益。
- AL_POSITION: 設定源的位置。
- AL_VELOCITY: 設定源的速度。
- AL_DIRECTION: 設定源的方向。
- setting:混合型別,表示要設定的屬性值。具體取決於要設定的屬性。
返回值:如果成功設定屬性,則返回true;否則返回false。
示例:
<?php
$source = alGenSources();
alSourcei($source, AL_BUFFER, $buffer);
// 設定源的音調為1.5
openal_source_set($source, AL_PITCH, 1.5);
// 設定源的位置為(1, 2, 3)
openal_source_set($source, AL_POSITION, [1, 2, 3]);
// 設定源的速度為(0, 0, 0)
openal_source_set($source, AL_VELOCITY, [0, 0, 0]);
// 設定源的方向為(0, 1, 0)
openal_source_set($source, AL_DIRECTION, [0, 1, 0]);
?>
上述示例中,我們首先建立了一個OpenAL源,並將其與一個緩衝區關聯。然後,使用openal_source_set()函式設定了源的音調、位置、速度和方向屬性。在這個例子中,源的音調被設定為1.5,位置為(1, 2, 3),速度為(0, 0, 0),方向為(0, 1, 0)。