Windows下的声卡编程技术.pdf

Windows下的声卡编程技术.pdf

ID:51492045

大小:260.18 KB

页数:4页

时间:2020-03-25

Windows下的声卡编程技术.pdf_第1页
Windows下的声卡编程技术.pdf_第2页
Windows下的声卡编程技术.pdf_第3页
Windows下的声卡编程技术.pdf_第4页
资源描述:

《Windows下的声卡编程技术.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第35卷第3期西安建筑科技大学学报(自然科学版)Vol.35No.32003年9月J1Xi’anUniv.ofArch.&Tech.(NaturalScienceEdition)Sep.2003Windows下的声卡编程技术朱晓娟,杨放(西安建筑科技大学信控学院,陕西西安710055)摘要:首先分析了声卡用作AöD卡的优点和缺点;接着利用具体实例,着重介绍了作为AöD卡的声卡编程技术和技巧;最后结合作者的实践,指出声卡用作为AöD卡时需要注意的地方.文章对利用声卡进行多媒体编程及数字语音处理也很有帮助

2、.关键词:AöD转换;声卡;Windows编程X中图分类号:TP313文献标识码:A文章编号:100627930(2003)0320281204ProgrammingofsoundcardinWindowsZHUXiao2juan,YANGFang(SchoolofInformationandControlEng.,Xi’anUniv.ofArch.&Tech.,Xi’an710055,China)Abstract:First,thisarticleanalysesthestrongpointaswe

3、llastheshortcomingofasoundcardusedasanAöDcard.Then,itintroducessometechniqueandartificeonprogrammingasoundcardasanAöDcard,andqivessomeexamplesduringtheintroduction.Atlast,accordingtotheauthor'spractice,someattentivepointsaregiven.Toprogramasoundcardasam

4、ultimediadeviceordigitalvoiceprocessing,thisarticleisalsohelpful.Keywords:AöDconversion;Soundcard;Windowsprogramming1声卡的基本特点声卡作为语音信号与计算机的接口卡件,其最基本的一项功能就是AöD转换.实际上,除了语音外,很多信号的频率都落在音频范围内(比如机械量信号,过程量信号等),当我们需要对这些信号进行采集时,使用声卡作为采集卡是一种相当令人满意的解决方案,其理由是:(1)价格便宜

5、.一般声卡的价格,比起自己从头到尾开发一块采集卡的成本低得多.比起目前市场上的采集卡的价格,更是不可同日而语.相应地,产品成本也会降低;(2)即买即用.完全省略了AöD卡的硬件开发过程,很大程度上缩短了产品的开发周期;(3)灵活性好.量化位数可编程(8位或16位);采样频率可编程(一般声卡的最高采样频率可达200kHz,并且连续可调);采样通道可编程(1通道或2通道);由于可以使用在Windows操作系统下,因此可用通用的软件开发工具对其进行开发(如Delphi,VB,VC等).当然也有其局限性,那就

6、是声卡一般只能作为PC插卡用在PC机上,很难用微控制器对其进行控制(因为要用到中断和DMA技术),因而很难用在小型的仪器仪表里.再者由于声卡是专门针对音频信号而设计的,所以它的采样速率不可能很高.X收稿日期:2003203219作者简介:朱晓娟(19702),女,陕西人,西安建筑科技大学讲师,主要从事控制理论与控制工程方面的教学与研究.282西安建筑科技大学学报(自然科学版)第35卷2编程技术既然声卡本身就是一块很好的AöD卡,硬件部分已经不需操心了,那么最终的问题就是怎样对其编程才能够取得AöD的数

7、据.事实上,声卡是PC的一种多媒体设备,所以可以用Windows的MCI(MediaControlInterface)命令来控制声卡.MCI它提供了一组与设备无关的控制命令,是一种访问多媒体设备的高层次方法.也正因为它属于一种高层次方法,所以它提供给程序员的灵活性有限,利用MCI命令来控制声卡录音时,程序员不能在录音的过程中访问内存中的采样数据,只有在录音完成后通过访问3.WAV文件才可以得到采样数据,尽管最终还是得到了采样数据,但是这样做一方面嫌其麻烦,更重要的是存取文件需要耗费时间,声卡在采样的过

8、程中有可能会停止下来等待文件操作,造成了采样的断续.在一些实时性要求比较高的场合(比如波形分析,实时控制等),断续的采样明显是不行的.Windows的低级波形音频函数提供了对声卡的最大灵活性的操作,它允许在采样过程中随机地访问内存中的每个采样数据,完全可以克服使用MCI命令所遇到的实时性问题.Windows以动态连接库Mmsystem.dll的形式提供低级波形音频函数,在Mmsystem.dll中总共包括了以下几个有关波形录入的函数:waveInAddB

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。