用DirectShow写一个“合并左右声道”的Filter实现小结
来源:互联网 发布:sql server union all 编辑:程序博客网 时间:2024/05/22 06:46
因工作关系,需要完成将两个音频采集设备,同时进来的两路立体声,分别抽取每一路中的一路,合并成一个立体声声源,合并后的左、右声道分别是两路立体声的一路,原理图如下:
像麦克风进来的声音源的数据格式非常简单,左、右声道分别是一个16位的字,如“AA AA BB BB AA AA BB BB ....”(AA是一个字节,AA AA就是左声道的“字”数据)。假设另一个麦克风输入进来的数据如“XX XX YY YY”,那么声道合并后的新的声音数据:“AA AA YY YY”(左声道是第一个麦克风,右声道是第二个麦克风)。
选择陆其明编写的《DirectShow实务精选》第四章“视频抠像”为开发蓝本。确定Filter的父类为CTransInplaceFilter,这是一个“就地”处理的Filter,在函数TransForm中完成上述算法的合并。这个类已经有了两个pin,分别是一个输入Pin和一个输出Pin,还需要自己添加一个输入Pin来完成两路音频输入的功能。这一段见书中P321页,已经说的非常清楚了。
最终完成后的Filter在GraphStudioNext中的效果如下图:
0 0
- 用DirectShow写一个“合并左右声道”的Filter实现小结
- 用API函数实现切换VCD的左右声道
- 多媒体之合并左右声道
- 控制电脑的左右声道
- Android左右声道的控制
- 最近写DirectShow filter的一点经验
- DirectShow中写render filter的问题
- MCI接口实现音频左右声道控制
- 耳机左右声道接反的问题
- 关天WINCE的AC97音频驱动实现左右声道交换的方法概述(转)
- 关天WINCE的AC97音频驱动实现左右声道交换的方法概述
- a64耳机能支持左右声道的mp3分别左右声道显示
- DirectShow中写push模式的source filter流程
- 关于新手 DirectShow写source filter的具体流程
- 调试directshow的filter
- directshow filter的编写
- 使用DirectShow技术切换双声道音频声道的方法
- 写一个自己的Filter
- android的使用总结
- ORA-03113 And ORA-03114 While Running Utlrp.sql
- 演示Math
- 我的Golang学习记录
- python 微信公众平台开发
- 用DirectShow写一个“合并左右声道”的Filter实现小结
- linux centos7.2 下配置网络yum 的问题
- luci 学习相关的地址
- POI自定义表头(合并列)导出Excel工具类
- android 6.0调用拨打电话所出现的问题
- 数据仓库-易错点
- tensorflow的官方python的API地址
- Flask 部署 heroku
- 对于如何让u盘考入大于4G的单个文件的问题