一、Core Audio 系統內核框架
圖中顯示的是渲染的音頻數據如何從大多數應用程序流向揚聲器的簡化表示。對于采集來說,音頻數據的路徑是完全相同,但流向是相反的。從圖中可以看到,一些高階API(例如MME,DirectSound等),對 Core Audio APIs 進行了封裝,使用這些API能夠更容易完成某些應用程序需求。但是對于音視頻來說,需要減少時延使用更底層API
從API處理后,音頻流會經過兩種路徑到達音頻端點緩存區——Shared Mode(共享模式)和Exclusive Mode(獨占模式)
系統框架圖中音頻流最終流向了音頻適配器。音頻適配器很少有單一的輸入和/或輸出連接。事實上,大多數現代消費類個人電腦的音頻適配器都支持至少三種類型的連接:耳機、揚聲器和話筒
Core Audio APIs包含了4個API——MMDevice、WASAPI、DeviceTopology 和 EndpointVolume
1、MMDevice API
客戶端發現音頻終端設備,枚舉出所有可使用的音頻設備屬性以及確定其功能,并為這些設備創建驅動程序實例。是最基本的 Core Audio