在公司工作半年了,這半年來的工作就是使用芯片廠商的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中提供的僅有的幾個實例代碼。各種便利和枚舉,終於把聲卡功能控制的函數都封裝了一個類,這讓我在而後的程序實現中非常暢快。