OpenAL 函数

目录

添加笔记

用户贡献的笔记 2 个笔记

Tjeerd
17 年前
OpenAL 的目标是为所谓的“3D”声音提供一个标准化的 API,就像 OpenGL 为“3D”视频渲染提供标准化的 API 一样。

OpenAL 的有趣之处在于它为您完成了所有 DSP,因此您不需要了解太多关于音频的知识。由于 OpenAL 来自 Creative Labs,它支持大多数(如果不是全部)SoundBlaster 音频控制器进行硬件音频渲染。它们带有来自 EMU-systems 的芯片,专为使用 DSP 效果(如混响和合唱)混音多声道音频而设计,这些效果可能会消耗大量的 CPU 速度。

OpenAL 的缺点是(在撰写本文时)它只关注游戏。它根本不支持 MIDI,也不进行任何录制,也不像合成器那样工作。使用 OpenAL,您唯一可以做的事情是在模拟的 3D 环境中播放声音。
它可能不适用于网络。

要使用 OpenAL,您需要阅读有关 OpenAL 的文档。

关于音频用户的说明:使用扬声器根本不存在“3D”音频。从技术上讲,当人们只有两只耳朵时,他们实际上无法区分来自上方或下方的声音,即使是来自前方或后面的声音也是如此。为了实现这一点,人们仅仅听到了音量、声音的亮度和相位差。人们应该能够仅用两只高质量扬声器听到比使用消费级 5.1 音响系统听到更多“3D”声音。
cweiske at cweiske dot de
17 年前
我制作了一个 PHP-Gtk2 OpenAL 演示,它允许您定义任意数量的声音源,并通过拖放将它们相对于监听器定位:http://gnope.org/p/Tools_OpenALdemo
To Top