
品牌型號:iPhone13 pro pro
系統(tǒng):IOS15.5

【音頻api是什么意思百科 音頻api是什么意思】音頻api是特殊的應(yīng)用程序編程接口 。在計算機(jī)系統(tǒng)中,如果需要輸出音頻,就要用特定的方法去驅(qū)動Codec、DAC等音頻芯片 。在調(diào)動音頻芯片的過程中,需要用到一些特殊的應(yīng)用程序編程接口 , 也就是音頻API 。
使用音頻API,音頻軟件如播放器等就可以直接針對API設(shè)計輸出程序 , 而不必針對不同的芯片使用不同的指令 。常見的音頻API有MME、DS、WDM、KS、WASAPI、ASIO等 。
以MME為例,MME是最常見的Windows音頻API,全稱為MutiMedia Extensions,即多媒體擴(kuò)展技術(shù) 。它歷史悠久,兼容性好,市面上基本所有設(shè)備都能良好支持 。它屬于高級的API,并不直接和硬件交流,需要通過層層接口才能訪問音頻硬件 , 這也為它帶來了高延遲 。雖說這種延遲在回放音頻的時候并不會造成音質(zhì)的劣化 , 但對音頻的處理和錄制卻有著較大的負(fù)面影響 。
MME使用waveIn/waveOut系列API來完成對音頻的處理 。程序啟動后用waveIn系列函數(shù)打開聲卡輸入功能,同時將緩沖區(qū)設(shè)定到足夠小的值,然后開始將音頻數(shù)據(jù)錄制到設(shè)定的緩沖區(qū) , 當(dāng)緩沖區(qū)滿后再將緩沖區(qū)(WAVHDR)直接加入到waveOu系列函數(shù)的輸出隊(duì)列中即可 。此方法實(shí)現(xiàn)較簡單,缺點(diǎn)是MME為高級API,因此在整個過程中需要走過很多系統(tǒng)處理階段,導(dǎo)致延遲較大 。若緩沖區(qū)太小會導(dǎo)致聲音斷斷續(xù)續(xù) 。一般最小延遲可到120毫秒左右 。
推薦閱讀
- 搖錢花是什么平臺
- 塑料水杯標(biāo)識bpa是安全嗎 塑料水杯bpa是什么意思
- 特斯拉是什么電池類型的車 特斯拉是什么電池類型
- 中國聯(lián)通服務(wù)密碼是什么 中國聯(lián)通服務(wù)密碼是什么意思
- 抖音注銷7天內(nèi)是什么狀態(tài) 抖音注銷7天內(nèi)是什么狀態(tài)別人還能看到粉絲不
- 豐田avalon是什么車型 avalon豐田是什么車名
- 日常生活中狗狗最討厭鏟屎官做的七件事是什么
- 梅蘭竹菊的象征意義和精神,梅蘭竹菊的象征意義是什么有哪些詩句
- 咸陽大學(xué)生醫(yī)保住院報銷政策是什么
- 藍(lán)色蒲公英的花語,薔薇,鳶尾,蒲公英的花語是什么
