openAL是模仿openGL的播放音频的接口,底层由声卡驱动提供实现;
openAL分为三种设备:Native、Generic Hardware、Generic Software,可以这么理解,第一个为纯硬件实现,中间的是部分硬件实现,最后一个为纯软件实现,硬件实现可以利用声卡加速;
openAL建议开发者将官网提供的Re-distributable package集成到自己应用的安装包,官网提供的这个安装包能把一些dll安装到系统目录下,并保证这些文件是最新的。另外,开发者也可以直接将这些dll和组件跟自己的应用放到同一个目录,但是这样需要自己维护更新。
下图为openal和系统、声卡之间的结构关系