驍龍8gen1和天璣9000哪個好性能更強 區(qū)別對比分析
2023-01-30
更新時間:2022-09-21 13:45:57作者:智慧百科
品牌型號:iPhone13 pro pro
系統(tǒng):IOS15.5
音頻api是特殊的應用程序編程接口。在計算機系統(tǒng)中,如果需要輸出音頻,就要用特定的方法去驅動Codec、DAC等音頻芯片。在調動音頻芯片的過程中,需要用到一些特殊的應用程序編程接口,也就是音頻API。
使用音頻API,音頻軟件如播放器等就可以直接針對API設計輸出程序,而不必針對不同的芯片使用不同的指令。常見的音頻API有MME、DS、WDM、KS、WASAPI、ASIO等。
以MME為例,MME是最常見的Windows音頻API,全稱為MutiMedia Extensions,即多媒體擴展技術。它歷史悠久,兼容性好,市面上基本所有設備都能良好支持。它屬于高級的API,并不直接和硬件交流,需要通過層層接口才能訪問音頻硬件,這也為它帶來了高延遲。雖說這種延遲在回放音頻的時候并不會造成音質的劣化,但對音頻的處理和錄制卻有著較大的負面影響。
MME使用waveIn/waveOut系列API來完成對音頻的處理。程序啟動后用waveIn系列函數(shù)打開聲卡輸入功能,同時將緩沖區(qū)設定到足夠小的值,然后開始將音頻數(shù)據(jù)錄制到設定的緩沖區(qū),當緩沖區(qū)滿后再將緩沖區(qū)(WAVHDR)直接加入到waveOu系列函數(shù)的輸出隊列中即可。此方法實現(xiàn)較簡單,缺點是MME為高級API,因此在整個過程中需要走過很多系統(tǒng)處理階段,導致延遲較大。若緩沖區(qū)太小會導致聲音斷斷續(xù)續(xù)。一般最小延遲可到120毫秒左右。