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中提供的仅有的几个实例代码。各种便利和枚举,终于把声卡功能控制的函数都封装了一个类,这让我在而后的程序实现中非常畅快。

 

 

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