網站首頁 教育 學前教育 精緻生活 飲食養生 命理 科普教育 金融 歷史 影視 數碼 熱門資訊
當前位置:生活百科站 > 數碼 > 

音訊api是什麼意思

欄目: 數碼 / 釋出於: / 人氣:2.75W

音訊api是什麼意思

音訊api是特殊的應用程式程式設計介面。在計算機系統中,如果需要輸出音訊,就要用特定的方法去驅動Codec、DAC等音訊晶片。在調動音訊晶片的過程中,需要用到一些特殊的應用程式程式設計介面,也就是音訊API。

使用音訊API,音訊軟體如播放器等就可以直接針對API設計輸出程式,而不必針對不同的晶片使用不同的指令。常見的音訊API有MME、DS、WDM、KS、WASAPI、ASIO等。

以MME為例,MME是最常見的Windows音訊API,全稱為MutiMedia Extensions,即多媒體擴充套件技術。它歷史悠久,相容性好,市面上基本所有裝置都能良好支援。它屬於高階的API,並不直接和硬體交流,需要通過層層接口才能訪問音訊硬體,這也為它帶來了高延遲。雖說這種延遲在回放音訊的時候並不會造成音質的劣化,但對音訊的處理和錄製卻有著較大的負面影響。

MME使用waveIn/waveOut系列API來完成對音訊的處理。程式啟動後用waveIn系列函式開啟音效卡輸入功能,同時將緩衝區設定到足夠小的值,然後開始將音訊資料錄製到設定的緩衝區,當緩衝區滿後再將緩衝區(WAVHDR)直接加入到waveOu系列函式的輸出佇列中即可。此方法實現較簡單,缺點是MME為高階API,因此在整個過程中需要走過很多系統處理階段,導致延遲較大。若緩衝區太小會導致聲音斷斷續續。一般最小延遲可到120毫秒左右。


Tags:API 音訊