介绍 |
由于各类系統的不同特性,甚至是同系統中也有各種不同的聲音函式之故,
要學習這麼多种类的函式將會是非常頭大的一件事,撰写程式時也可能有困難。
為了簡單解決這個問題,將它們封裝成同樣操作方式的API,是可行的方法,
這未必是最好的,不過對於簡單的工作來說,可以有效的減少許多撰寫上的困擾。
RtAudio把Win32/Linux/Mac上常用的聲音函式包裝了起來,使得應用變得容易,
我們的工作減少了,變成只需以RtAudio為基礎來編寫一些聲音的處理功能,
省去所謂的「內部工作」,你只需要選擇驅動,其他的部分都交給RtAudio。
RtAudio的特性為:
- 物件導向的C++設計
- 在支援的平台上, 簡單而通用的API
- 只有一個C++原始碼和兩個標頭檔,易於添加到你的程式
- 允許多重API並行
- 支援裝置的動態通訊
- 提供可延伸的裝置參數控制
- 可以對裝置的聲音能力進行偵測
- 自動的內部資料格式轉換,聲道數的補足, (去除)插補,以及Byte位相交換
|