PHP OpenAL音频绑定是指将PHP语言与OpenAL库进行绑定,以便在PHP应用程序中使用OpenAL库提供的音频处理功能。OpenAL是一个跨平台的音频API,它提供了对3D音频的支持,包括声音的定位、环绕声效果等。通过使用PHP OpenAL音频绑定,开发者可以在PHP应用程序中实现高质量的音频播放和处理功能。
一、预定义常量
- ALC_FREQUENCY (int)Context 属性;
- ALC_REFRESH (int)Context 属性;
- ALC_SYNC (int)Context 属性;
- AL_FREQUENCY (int)缓冲区设置;
- AL_BITS (int)缓冲区设置;
- AL_CHANNELS (int)缓冲区设置;
- AL_SIZE (int)缓冲区设置;
- AL_BUFFER (int)源/侦听器设置(整数);
- AL_SOURCE_RELATIVE (int)源/侦听器设置(整数);
- AL_SOURCE_STATE (int)源/侦听器设置(整数);
- AL_PITCH (int)源/侦听器设置(浮点数);
- AL_GAIN (int)源/侦听器设置(浮点数);
- AL_MIN_GAIN (int)源/侦听器设置(浮点数);
- AL_MAX_GAIN (int)源/侦听器设置(浮点数);
- AL_MAX_DISTANCE (int)源/侦听器设置(浮点数);
- AL_ROLLOFF_FACTOR (int)源/侦听器设置(浮点数);
- AL_CONE_OUTER_GAIN (int)源/侦听器设置(浮点数);
- AL_CONE_INNER_ANGLE (int)源/侦听器设置(浮点数);
- AL_CONE_OUTER_ANGLE (int)源/侦听器设置(浮点数);
- AL_REFERENCE_DISTANCE (int)源/侦听器设置(浮点数);
- AL_POSITION (int)源/侦听器设置(浮点矢量);
- AL_VELOCITY (int)源/侦听器设置(浮点矢量);
- AL_DIRECTION (int)源/侦听器设置(浮点矢量);
- AL_ORIENTATION (int)源/侦听器设置(浮点矢量);
- AL_FORMAT_MONO8 (int)PCM 格式;
- AL_FORMAT_MONO16 (int)PCM 格式;
- AL_FORMAT_STEREO8 (int)PCM 格式;
- AL_FORMAT_STEREO16 (int)PCM 格式;
- AL_INITIAL (int)源状态;
- AL_PLAYING (int)源状态;
- AL_PAUSED (int)源状态;
- AL_STOPPED (int)源状态;
- AL_LOOPING (int)源状态;
- AL_TRUE (int)OpenAL 识别的布尔值;
- AL_FALSE (int)OpenAL 识别的布尔值。
二、OpenAL函数
- openal_buffer_create — 生成 OpenAL 缓冲区;
- openal_buffer_data — 加载包含数据的缓冲区;
- openal_buffer_destroy — 销毁 OpenAL 缓冲区;
- openal_buffer_get — 检索 OpenAL 缓冲区属性;
- openal_buffer_loadwav — 将.wav文件加载到缓冲区中;
- openal_context_create — 创建音频处理上下文;
- openal_context_current — 使指定的上下文为最新;
- openal_context_destroy — 破坏上下文;
- openal_context_process — 处理指定的上下文;
- openal_context_suspend — 挂起指定的上下文;
- openal_device_close — 关闭 OpenAL 设备;
- openal_device_open — 初始化 OpenAL 音频层;
- openal_listener_get — 检索侦听器属性;
- openal_listener_set — 设置侦听器属性;
- openal_source_create — 生成源资源;
- openal_source_destroy — 销毁源资源;
- openal_source_get — 检索 OpenAL 源代码属性;
- openal_source_pause — 暂停源;
- openal_source_play — 开始播放源码;
- openal_source_rewind — 倒带源;
- openal_source_set — 设置源属性;
- openal_source_stop — 停止播放源码;
- openal_stream — 开始在源上流式传输。