- 1、本文档共93页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
课件:音频处理与语音合成.ppt
THANK YOU SUCCESS * * 可编辑 7.4 声卡 7.4 声卡 三、声卡的主要性能指标 信噪比SNR(Signal to Noise Ratio)是对声卡抑制噪音能力的评价。 总谐波失真THD+N(Total Harmonic Distortion +Noise)是对声卡保真度的总体评价。 频率响应FR(Frequency Response)是对声卡D/A与A/D转换器频率响应能力的评价。 7.4 声卡 四、声卡的功能 声卡必须配有功能强大的软件,这些软件在操作系统支持下运行,实现声卡的基本功能。 1. 录制、编辑和回放数字声音文件。来自麦克风、录音机、收音机及激光唱盘等的声音信号,经采样、编码、处理后以数字声音文件的形式存储。 2. 对数据进行压缩和对压缩的数据进行解压的功能在记录数字声音信号时,应先进行数据压缩。在进行数字声音文件的回放时,应先进行解压。 3. 语音合成技术的使用 现在大多数声卡都具备语音合成的功能,能够将文字直接转换成声音。 7.4 声卡 4. 语音识别功能 目前,声卡所具备的语音识别功能还只是初步的,而且不是每种声卡都具备这样的功能。 5.音量控制 在声卡中,混声器集成电路芯片与软件结合,可以对各种声源以及数字的、模拟的声音信号的音量进行控制。 7.具有MIDI接口(乐器数字接口) 利用MIDI接口,计算机可以控制多台具有MIDI接口的乐器。乐器可由MIDI接口产生MIDI文件。这种文件比WAV文件更节省内存,而且也可以对MIDI文件进行编辑和回放。 7.4 声卡 7. 多媒体制作及演示 8. 软件开发工具 凡是功能强的声卡,均配有十分完备的软件,其中包括用于二次开发(制作)的工具软件。 7.5 声音播放 所谓操作声音文件,即将音频文件打开,获取声音数据,再根据需要进行相应的处理。 一、使用简单的播放函数 Windows提供了3个特殊的播放声音的高级音频函数:MessageBeep、PlaySound和sndPlaySound。这三个函数可以满足播放波形声音的一般需要,但它们播放的WAVE文件大小不能超过100 KB,如果要播放较大的WAVE文件,则应该使用MCI服务。 1 MessageBeep函数 该函数主要用来播放系统报警声音。该函数的声明为: BOOL MessageBeep(UINT uType); 7.5 声音播放 2 PlaySound函数 MessageBeep函数只能用来播放少数定义的声音,如果程序需要播放数字音频文件(*.wav文件)或音频资源,就需要使用PlaySound或sndPlaySound函数。 PlaySound函数的原型为: BOOL PlaySound(LPCSTR pszSound, HMODULE hmod,DWORD fdwSound); 3 sndPlaySound函数 函数sndPlaySound的功能与函数PlaySound的类似,但少了一个参数。函数的声明为: BOOL sndPlaySound(LPCSTR lpszSound, UINT fuSound); 7.5 声音播放 二、将声音文件加入到程序资源中 在Visual C++的程序设计中,可以利用各种标准的资源,如位图、菜单、对话框等。同时Visual C++也允许用户自定义资源,因此可以将声音文件作为用户自定义资源加入到程序资源文件中,经过编译连接生成EXE文件,实现无.wav文件的声音播放。 参见实验指导书 7.6 MCI基础 用Windows提供的sndPlaySound等API函数只能实现小型WAV文件的播放,但当WAVE文件大于100 KB时,系统就无法将声音数据一次性读入内存,sndPlaySound函数就不能进行顺畅的播放了。为了解决这个问题,可以选择媒体控制接口(Media Control Interface ,MCI)来播放声音文件。 MCI向Windows程序提供了在高层次上控制媒体设备接口的能力,程序不必关心具体设备,就可以对激光唱机(CD)、视盘机、波形音频设备、视频播放设备和MIDI设备等媒体设备进行控制。对于程序员来说,可以把MCI理解为设备面板上的一排按钮,通过单击不同的按钮(发送不同的MCI命令)可以让设备完成各种功能,而不必关心设备的内部实现。 7.6 MCI基础 Microsoft API提供了3个常见的MCI函数来完成WAVE文件的相关操作。 函数 涵义与功能 mciSendString 传送指令字符串给MCI mciGetErrorString 将MCI错误代码转换为字符串 mciSendCommand 发送命令消息给指定MCI设备 7.6 MCI基础
文档评论(0)