- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于VC.Net 2003 的声音信号采集与分析处理
叶峰
河海大学电气学院,南京(210098 )
E-mail :Yefeng_n@163.com
摘 要:本文讨论在VC.Net 环境下利用低层音频服务API 函数基于多线程程序设计方法实现
一种基于计算机普通声卡的数据采集系统, 可以实时显示采样信号的波形,本文介绍了利用
VC ++ 实现声音信号的采集与分析处理过程,并结合实例程序进行分析说明。
关键词:VC.NET ;声音信号采集;频谱分析;声卡;低层音频服务API 函数;实时
1 引言
硬件方面,数据采集系统是指将特定的物理信号真实的记录,一般基于计算机的数据采集
系统包括传感器、信号调理器、数据采集卡和控制软件等。其中数据采集卡是核心部件,但
其价格昂贵。而一般计算机配备的16位精度,44.1kHz采样频率的声卡本身就是一块性价就比较
高的数据采集转换卡。声卡处理信号的上限频率理论上达到了22kHz左右,对于大部分低频电
路的采样分析已经满足性能要求。
软件方面,采用 VC.NET 多线程程序设计方法,使单 CPU 系统似乎能够同时执行不同的
线程,对于多 CPU 系统,操作系统就会将不同的线程交给不同的 CPU 进行处理,真正的实
现同时处理,无论对于单 CPU、多 CPU 来说,多线程程序设计提高了应用程序的执行以及响
应速度,这对于进行实时采集声音具有重要的意义。本文中在声音信号采集与分析处理过程
中采用在主线程中连续采集声音信号,在工作者线程中对采集的数据进行处理操作。
2 声音信号的采集
在采样过程中, 为避免出现混叠现象,根据奈奎斯特采样定理,必须使 Ws ≥2 Wr ,其中
Ws 为采样频率, Wr为信号的最高频率。
由于各种客观因素的影响,采集到的信号中不可避免的混有噪声,因此,在对信号分析之前,
需要进行一些处理,减小噪声对有用信号的干扰,提高信号的信噪比。由于外界干扰、仪器故障
等原因,有时会出现异常数据,一般剔除方法是基于正态分布的肖维涅(W.Chauvennent) 法。
在信号分析中,常常会存在一些高频噪声成分,这就是说,在信号分析时应首先对信号进行滤
波,分离出我们感兴趣的频段。
3 声音信号采集的软件实现
在Windows 环境下,对波形音频设备进行处理有3 种方法,高层音频服务的MCI 函数、
[5]
DirectX 的音频服务技术、低层音频服务API 函数 。
MCI 提供了一组与设备无关的控制命令,使用简便,灵活性较差,在录音的过程中不能直接
访问内存中的采样数据,难以满足实时性要求。DirectSound 是DirectX 的声音组件,DirectX 具有
DOS 的直接硬件访问特性, 同时又具有硬件独立性,避免了添加新硬件时的硬件识别问题,另
外,DirectX具有利用硬件加速的能力,不需要写任何专用代码,就能自动地实现硬件加速。低层音
频API 函数可直接与声卡驱动程序进行通信,提供了对声卡直接灵活操作,因此本文使用低层音
频API 函数进行采集软件的设计。
- 1 -
3. 1 波形音频文件的格式
图1 波形音频文件的存储格式
资源交互文件(RIFF)是面向部分(Chunk )的,如图1,一个RIFF文件是由一个或多个部分
组成的,其中每一个部分指向下一个部分,每一个部分都有一个类型,后面跟随一些数据。
波形音频文件为RIFF文件(资源交互文件格式)文件的一种,一个基本的波形文件的实际结
构是一个WA
文档评论(0)