分類:
VISTA、Win Server 2008、Win7 等系統(tǒng)音頻系統(tǒng)底層APICore Audio APIs的優(yōu)勢(shì): Windows Vista、Windows 7、Windows server 2008等系統(tǒng)音頻系統(tǒng)相比之前的系統(tǒng)有很大的變化,產(chǎn)生了一套新的底層API即Core Audio APIs。該低層API為高層API( 如Media Foundation(將要取代DirectShow等高層API)等 )提供服務(wù)。相比之前版本的API有如下優(yōu)勢(shì):
Core Audio APIs在系統(tǒng)中的位置: Core Audio APIs的組成: 1. Multimedia Device (MMDevice) API 該API用于枚舉系統(tǒng)中的音頻終端設(shè)備(Audio Endpoint Devices)。告訴音頻客戶端程序有哪些音頻終端設(shè)備以及它們的性能,并且為這些設(shè)備創(chuàng)建驅(qū)動(dòng)實(shí)例(driver instances)。是最基本的Core Audio API,為其他三個(gè)API提供服務(wù)。 主要接口: IMMDeviceEnumerator 用來(lái)列舉音頻終端設(shè)備。
2. EndpointVolume API 使客戶端程序能夠操作音頻終端設(shè)備。 主要接口:
3. Windows Audio Session API (WASAPI) 使客戶端程序能夠管理介于程序和音頻終端設(shè)備之間的音頻數(shù)據(jù)。 如應(yīng)用程序本身的音量。 主要接口:
4. DeviceTopology API 客戶端程序使用這個(gè)API可直接沿著音頻適配器(audio adapters)的硬件設(shè)備里的數(shù)據(jù)通道進(jìn)入布局特征。是最底層的音頻API,可以通過(guò)適配器設(shè)備(adapter devices)的布局來(lái)查看和管理設(shè)備中的音頻控制。下圖為DeviceTopology API的作用范圍 音頻適配器設(shè)備(audio adapter device)內(nèi)部是由很多Part組成。主要包括亞單位(Subunit)和連接頭(Connector)。亞單位主要分為:音量控制(Vol)、靜音控制(Mute)、多路器(MUX)等。連接頭(Con)是一個(gè)連接的兩端。
Core Audio APIs的使用: <1> 音頻終端設(shè)備(Audio Endpoint Device)音量、靜音控制 比如控制“聲音”對(duì)話框下“播放”選項(xiàng)卡中的“揚(yáng)聲器”等,“錄制”選項(xiàng)卡中的“麥克風(fēng)”、“立體聲混音”等。 步驟:
<2> 音頻適配器設(shè)備亞單位(Subunit)的音量、靜音控制 比如控制“聲音”對(duì)話框下“播放”選項(xiàng)卡中的“揚(yáng)聲器”下的“CD 音頻”、“麥克風(fēng)”、“Fornt Pink In”等的控制。 步驟:
<3> 會(huì)話(Session)音量、靜音控制 比如“音量合成器”中應(yīng)用程序的音量。 步驟:
|
|
|