openAL是模仿openGL的播放音頻的接口,底層由聲卡驅(qū)動(dòng)提供實(shí)現(xiàn);
openAL分為三種設(shè)備:Native、Generic Hardware、Generic Software,可以這么理解,第一個(gè)為純硬件實(shí)現(xiàn),中間的是部分硬件實(shí)現(xiàn),最后一個(gè)為純軟件實(shí)現(xiàn),硬件實(shí)現(xiàn)可以利用聲卡加速;
openAL建議開(kāi)發(fā)者將官網(wǎng)提供的Re-distributable package集成到自己應(yīng)用的安裝包,官網(wǎng)提供的這個(gè)安裝包能把一些dll安裝到系統(tǒng)目錄下,并保證這些文件是最新的。另外,開(kāi)發(fā)者也可以直接將這些dll和組件跟自己的應(yīng)用放到同一個(gè)目錄,但是這樣需要自己維護(hù)更新。
下圖為openal和系統(tǒng)、聲卡之間的結(jié)構(gòu)關(guān)系
