windows音频管理,一点总结

来源:互联网 发布:你的名字过誉知乎 编辑:程序博客网 时间:2024/06/16 20:06

在公司工作半年了,这半年来的工作就是使用芯片厂商的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中提供的仅有的几个实例代码。各种便利和枚举,终于把声卡功能控制的函数都封装了一个类,这让我在而后的程序实现中非常畅快。

 

 

原创粉丝点击