音频系统底层API
IAudioEndpointVolume
IAudioEndpointVolume接口表示進出音頻端點設(shè)備的音頻流的音量控制。 客戶端通過調(diào)用參數(shù)iid設(shè)置為REFIID IID_IAudioEndpointVolume的IMMDevice :: Activate方法獲取對端點設(shè)備的IAudioEndpointVolume接口的引用。
IAudioEndpointVolume編程調(diào)節(jié)Win7/Win8系統(tǒng)音量的一種方法
https://blog.csdn.net/greless/article/details/70143586
IMMDeviceEnumerator
IMMDeviceEnumerator接口提供枚舉多媒體設(shè)備資源的方法。 在MMDevice API的當(dāng)前實現(xiàn)中,此接口可以枚舉的唯一設(shè)備資源是音頻端點設(shè)備。 客戶端通過調(diào)用CoCreateInstance函數(shù)獲取對IMMDeviceEnumerator接口的引用,如前所述(請參閱MMDevice API)。
https://docs.microsoft.com/en-us/windows/desktop/api/mmdeviceapi/nn-mmdeviceapi-immdeviceenumerator
IMMDeviceEnumerator 如何獲取音頻設(shè)備的名稱
https://blog.csdn.net/u011417605/article/details/48630677
IMediaSeeking
https://docs.microsoft.com/en-us/previous-versions/windows/embedded/ee493361(v=winembedded.80)
IMediaControl Interface
https://docs.microsoft.com/en-us/previous-versions/windows/embedded/ee494426(v%3Dwinembedded.80)
VISTA、Win Server 2008、Win7 等系統(tǒng)音頻系統(tǒng)底層API
https://www.cnblogs.com/huaping-audio/archive/2010/12/15/1907151.html
Core Audio APIs的優(yōu)勢:
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)勢:
Core Audio APIs在系統(tǒng)中的位置:
Core Audio APIs的組成:
主要接口:
IMMDeviceEnumerator 用來列舉音頻終端設(shè)備。
IMMDevice 代表一個音頻設(shè)備(audio device)。
IMMEndpoint 代表一個音頻終端設(shè)備(audio endpoint device),只有一個方法GetDataFlow,用來識別一個音頻終端設(shè)備是一個輸出設(shè)備(rendering device)還是一個輸入設(shè)備(capture device)。
IMMDeviceCollection 代表一個音頻終端設(shè)備的集合
主要接口:
IAudioEndpointVolume 用于控制音頻終端設(shè)備的音量、靜音。
如應(yīng)用程序本身的音量。
主要接口:
ISimpleAudioVolume 代表控制來往音頻終端設(shè)備的音頻流的音量。
音頻適配器設(shè)備(audio adapter device)內(nèi)部是由很多Part組成。主要包括亞單位(Subunit)和連接頭(Connector)。亞單位主要分為:音量控制(Vol)、靜音控制(Mute)、多路器(MUX)等。連接頭(Con)是一個連接的兩端。
Core Audio APIs的使用:
<1> 音頻終端設(shè)備(Audio Endpoint Device)音量、靜音控制
比如控制“聲音”對話框下“播放”選項卡中的“揚聲器”等,“錄制”選項卡中的“麥克風(fēng)”、“立體聲混音”等。
步驟:
<2> 音頻適配器設(shè)備亞單位(Subunit)的音量、靜音控制
比如控制“聲音”對話框下“播放”選項卡中的“揚聲器”下的“CD 音頻”、“麥克風(fēng)”、“Fornt Pink In”等的控制。
步驟:
<3> 會話(Session)音量、靜音控制
比如“音量合成器”中應(yīng)用程序的音量。
步驟:
轉(zhuǎn)自:http://kanglovepei.spaces.live.com/blog/cns!861E0583566CFC59!266.entry
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎總結(jié)
- 上一篇: 计算机安全可靠替代工程,基于安全可靠软硬
- 下一篇: 人工智能 7.专家系统