如何撰寫自有的音訊驅動介面
當您需要撰寫自有的音訊驅動介面時,盡可能採取複製Skeleton Host API作為基本樣版。
要自己撰寫音訊驅動介面,需要繼承以下四個類別:
- Stream
- HostApiInfo
- DeviceInfo
- HostApi
同時必須處理Initializer,每個平台都有一個列表:
HostApiInitializer ** caHostApiInitializers
;
您必須將您的Host API新增到列表當中。
caHostApiInitializers在各平台的檔案分別為:
- CiosAudio/Platforms/Windows/CaWindows.cpp
- CiosAudio/Platforms/MacOSX/CaMacOSX.cpp
- CiosAudio/Platforms/Linux/CaLinux.cpp
- CiosAudio/Platforms/FreeBSD/CaFreeBSD.cpp
- CiosAudio/Platforms/Android/CaAndroid.cpp
- CiosAudio/Platforms/iPhoneOS/CaiPhoneOS.cpp