OpenAL (Open Audio Library) 是一个跨平台的3D音效库.这个库模型是在三维空间中很多个 单独的监听器在某处听到音频源集合. OpenAL的基本组成是 Listener(收听者),Source(来源),Buffer(缓冲).比如一个包含音频数据的很大的Buffers.每一个buffer能被连接到一个或多个Source上.它代表着一个在3D空间下发出声音的点.总有一个Lisener(每一个audio context)表示Source的位置,然后从Listener的角度进行渲染.
百度文档的解释是这样紫的:OpenAL 主要的功能是在来源物体、音效缓冲和收听者中编码。来源物体包含一个指向缓冲区的指标、声音的速度、位置和方向,以及声音强度。收听者物体包含收听者的速度、位置和方向,以及全部声音的整体增益。缓冲里包含 8 或 16 位元、单声道或立体声 PCM 格式的音效资料,表现引擎进行所有必要的计算,如距离衰减、多普勒效应等。
<