windows音頻管理,一點總結

在公司工作半年了,這半年來的工作就是使用芯片廠商的sdk和windows平臺sdk的音頻組件開發,在vc下開發應用程序。

 

學習中比較費精力的屬於windows的音頻組件。

 

xp中控制聲卡靜音,音量等功能的部分需要用 mixerapi實現,這部分是C描述的,雖然抽象一點,但也不難。我將此部分的函數等封裝了一個類,供實際開發時候,針對不同型號聲卡快速的實現功能。

 

vista和win7都是使用Core audio apis實現的此部分。這是一個更底層的api,功能也更強大,開發應用的時候也更面向對象化。

因爲Core audio apis是基於COM描述的,所以我先簡單學習了一點COM的知識(呵呵,大四做畢設的時候DirectShow也用到了COM)。使用Core audio apis的話,學習一點就行,不用太深入COM。然後讀msdn中的文檔。結合windows7 sdk中的實例,研讀msdn中提供的僅有的幾個實例代碼。各種便利和枚舉,終於把聲卡功能控制的函數都封裝了一個類,這讓我在而後的程序實現中非常暢快。

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章