分享
分销 收藏 举报 申诉 / 89
播放页_导航下方通栏广告

类型第2章数字音频处理(第二次课).ppt

  • 上传人:pc****0
  • 文档编号:13176489
  • 上传时间:2026-01-29
  • 格式:PPT
  • 页数:89
  • 大小:1.26MB
  • 下载积分:10 金币
  • 播放页_非在线预览资源立即下载上方广告
    配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    第2章 数字音频处理第二次课 数字音频 处理 第二次
    资源描述:
    ,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,第,2,章 数字音频处理,本章重点,:,模拟音频与数字音频的概念,数字音频的获取,音频信号压缩编码标准,音乐合成和语音识别,第,2,章 数字音频处理,2.1,概述,2.2,数字音频的获取,2.3,音频信号压缩编码标准,2.4,音乐合成和,MIDI,2.5,语音识别,2.6,实例,VC+,播放声音的实现,2.7,本章小结,2.1,概述,声音是携带信息的重要媒体。研究表明,人类从外部世界获取的信息中,,10%,是通过听觉获得的,因此声音是多媒体技术研究中的一个重要内容。,声音是由物体振动产生的,这种振动引起周围空气压强的振荡,从而使耳朵产生听觉的印象。,声音的种类繁多,人的语音是最重要的声音。此外,还有动物、乐器等发出的声音,风声、雨声、雷声等自然声音,以及机器合成产生的声音等。,2.1,概述,幅值,t,一个周期,+,空气压强,图,2.1,空气压强振荡的波形示意图,0,人耳能识别的声音频率范围大约在,20,20kHz,,,通常称为音频(,audio,),信号。,2.1,概述,声音包含三个要素:音调、音强和音色。,基频与音调:一个声源每秒钟可产生成百上,千个波,通常把每秒钟波峰所产生的数目称之为,信号的频率,单位用赫兹,(Hz),或千赫兹,(kHz),表,示。,人对声音频率的感觉表现为音调的高低,在,音乐中称为音高。音调正是由频率,所决定的。,2.1,概述,音乐中音阶的划分是在,频率,的对数坐标,(20log),上取等分而得的。如表所示,,,20log261=48.3,,,20log293=49.3,等。,音阶,C,D,E,F,G,A,B,简谱符号,1,2,3,4,5,6,7,频率,(H,Z,),261,293,330,349,392,440,494,频率,(,对数,),48.3,49.3,50.3,50.8,51.8,52.8,53.8,2.1,概述,谐波与音色:,n,o,称为基波,o,的,n,次谐波分量,(n,就是高次谐波的方次,,n,o,就是基波,o,的,n,次,谐波,),,也称为泛音。音色是由混入基音的泛音所决,定的,。,幅度与音强:信号的幅度是从信号的基线到当前波,峰的距离。,幅度决定了信号音量的强弱程度。幅度越,大,声音越强。一般用动态范围定义相对强度:,动态范围,20log(,信号的最大强度,/,信号的最小强度,)(dB),2.1,概述,音宽与频带:频带宽度,也称为带宽,它是描,述组成复合信号的频率范围。,客观上,通常用频带宽度、动态范围、信噪比,等指标衡量音频信号的质量。音频信号的频带越,宽,所包含的音频信号分量越丰富,音质越好。,动态范围越大,信号强度的相对变化范围越大,,音响效果越好。,CD-DA,数字音乐、,FM,广播、,AM,广播和电话的带宽,10 20 50 200 3.4,K 7K 15K 22K,f(Hz,),电话,AM,广播,CD,DA,FM,广播,图,2.3,几种音频业务的频带宽度,10 20 50 200 3.4K,7K 15K 22K,f(Hz,),电话,AM,广播,CD,DA,FM,广播,图,2.3,几种音频业务的频带宽度,2.1,概述,声音的质量可以通过信噪比来度量。信噪比,(SNR,,,Signal to Noise Ratio),是有用信号与噪声,之比的简称,定义为:,信噪比越大,声音质量越好。,2.2,数字音频的获取,2.2.1,采样,2.2.2,量化,2.2.3,数字音频的技术指标,2.2.4,数字音频的文件格式,音频信息处理结构框图,2.2.1,采样,图,2.5,模拟信号的采样,所谓采样就是在某些特定的时刻对模拟信号进行取值,如上图所示。采样的过程是每隔一个时间间隔在模拟声音的波形上取一个幅值,把时间上的连续信号变成时间上的离散信号。,2.2.1,采样,采样时间间隔称为采样周期,t,,,其倒数为采样频,率,f,s,=1/t,。,一般来讲,采样频率越高,则在单位时,间内计算机得到的声音样本数据就越多,对声音,波形的表示也越精确,声音失真越小,但用于存,储音频的数据量越大。,根据奈奎斯特定理,只有采样频率高于声音信,号最高频率的两倍时,才能把数字信号表示的声,音还原为原来的声音。,2.2.2,量化,每个采样值在幅度上进行离散化处理的过程称,为量化,。,量化可分为均匀量化和非均匀量化。均匀量化,是把将采样后的信号按整个声波的幅度等间隔分,成有限个区段,把落入某个区段内的样值归为一,类,并赋于相同的量化值。以,8bit,或,16bit,的方式来,划分纵轴为例,其纵轴将会被划分为,2,8,个和,2,16,个,量化等级,用以记录其幅度大小。,均匀量化,2.2.2,量化,非均匀量化是根据信号的不同区间来确定量化,间隔。对于信号值小的区间,其量化间隔也小;,反之,量化间隔就大。,量化会引入失真,并且量化失真是一种不可逆,失真,这就是通常所说的量化噪声。,模拟信号经过采样和量化,形成一系列离散信号。这种数字信号可以以一定方式进行编码,形成计算机内部存储运行的数据,经过编码后的声音信号就是数字音频信号。,2.2.3,数字音频的技术指标,衡量数字音频的主要指标包括:,采样频率,量化位数,通道,(,声道,),个数,数据传输率是计算机处理时基本参数。未经压,缩的数字音频数据传输率可按下式计算:,数据传输率,=,采样频率,量化位数,声道数,2.2.3,数字音频的技术指标,例,:,假定语音信号的带宽是,50 Hz10kHz,,,而音乐信号的是,15Hz 20 kHz,。,采用奈奎斯特频率,并用,12bit,表示语音信,号样值,用,16bit,表示音乐信号样值,计算这两种信号数字化,以后的比特率以及存储一段,10,分钟的立体声音乐所需要的存,储器容量。,解:语音信号:取样频率,210kHz,20kHz,;,比特率,=20k12,240,kbit/s,音乐信号:取样频率,220kHz,40kHz,;,比特率,40kl6bit/s2,1280kbit,s(,立体声,-,双声道,),所需存储空间,1280k 600,8,96MB,2.2.4,数字音频的文件格式,WAV,文件格式简介,WAV,是,Microsoft Windows,提供的音频格式。这个,格式是目前通用音频格式,它通常用来保存一些没,有压缩的音频。目前所有的音频播放软件和编辑软,件都支持这一格式。,WAV,文件由三部分组成:文件头,(,标明是,WAV,文件、,文件结构和数据的总字节数,),、数字化参数,(,如采样,频率、声道数、编码算法等,),,最后是实际波形数据,。一般来说,声音质量与其,WAV,格式的文件大小成正,比。,WAVE(Waveform Audio File Format),文件是多媒体中使用的声音文件格式之一,它以,RIFF,格式为基础,每个,WAVE,文件的头四个字节为“,RIFF”,。,WAVE,文件的扩展名为“,.WAV”,。,WAVE,文件格式,WAVE,文件格式,Format 块,Sound,数据块,RIFF WAVE Chunk,WAVE,文件由文件头和数据两部分组成,。,最小的,WAVE,文件结构,_,|RIFF WAVE Chunk|,|,groupID,=RIFF|,|,riffType,=WAVE,|,|_|,|Format Chunk|,|,ckID,=,fmt,|,|_|,|_|,|Sound Data Chunk|,|,ckID,=data,|,|_|,|_ _|,RIFF WAVE,块头,块标志,RIFF,块大小,(32-bits),Wave,类型标志,WAVE,The Format,(,fmt,),Chunk,格式块,(,fmt,),是,WAVE,文件必选项,描述波形文件的基本参数,如采样率、位分辨率以及通道数等。,#define,FormatID,fmt,/*,chunkID,for Format Chunk.*/,typedef,struct,ID,chunkID,;,long,chunkSize,;,short,wFormatTag,;/*,currently,PCM*/,unsigned short,wChannels,;/*num of channels*/,unsigned long,dwSamplesPerSec,;/*,sample rate in Hz*/,unsigned long,dwAvgBytesPerSec,;/*xxx Bytes/s*/,unsigned short,wBlockAlign,;/*1/2/4-8/16 mono/stereo*/,unsigned short,wBitsPerSample,;/*bits in a sample*/,/*,根据,wFormatTag,不同,可以有附加字段,.*/,FormatChunk,;,Data Chunk,数据块包含实际的波形数据:,#define,DataID,data,/*chunk ID for data Chunk*/,typedef,struct,ID,chunkID,;,long,chunkSize,;,unsigned char,waveformData,;,DataChunk,;,Offset Description,-,Offset Contents,-,0 x00 chunk id RIFF,0 x04 chunk size(32-bits),0 x08 wave chunk id WAVE,0 x0C,format chunk id,fmt,0 x10,format chunk size(32-bits),0 x14 format tag (currently PCM),0 x16 number of channels 1=mono,2=stereo,0 x18 sample rate in Hz,0 x1C average bytes per second,-,-,Offset Contents,-,0 x20 number of bytes per sample,1=8-bit mono,2=8-bit stereo or,16-bit mono,4=16-bit stereo,0 x22 number of bits in a sample,0 x24,data chunk id data,0 x28,length of data chunk(32-bits),0 x2C Sample data,-,2.2.4,数字音频的文件格式,MP3,文件格式简介,MP3,是第一个实用的有损音频压缩编码技术。在,MP3,出现之前,一般的音频编码即使以有损方式进,行压缩,能达到,4:1,的压缩比例已经非常不错了。,但是,,MP3,可以实现,12:1,的压缩比例。,衡量,MP3,文件的压缩比例通常使用比特率来表示,。通常比特率越高,压缩文件就越大,但音乐中,获得保留的成分就越多,音质就越好。,2.2.4,数字音频的文件格式,MIDI,文件格式简介,MIDI,最初应用在电子乐器上用来记录乐手的弹,奏,以便以后重播。随着在电脑里面引入了支持,MIDI,合成的声音卡之后,,MIDI,才正式地成为了一,种音频格式。,MIDI,的内容除了乐谱之外还记录了,每个音符的弹奏方法。,2.2.4,数字音频的文件格式,各种文件格式与,WAV,格式之间可以进行转换。,最简单的方法就是使用,WINAMP,。,只要,WINAMP,能播,放某种格式的音乐,就可以通过它的,Output,Plugin,中的,Disk Writer,Plugin,来输出为,WAV,文,件。目前,WINAMP,支持的格式包括:,VOC,、,WAV,、,MID,、,MP3,、,MP2,、,MP1,、,CD,、,IT,、,XM,、,S3M,、,STM,、,MOD,、,DSM,、,FAR,、,ULT,、,MTM,、,669,、,AS,、,WMA,、,MJF,。,2.3,音频信号压缩编码,2.3.1,概述,2.3.3,音频数据的标准,为什么要进行语音编码?,随着对音质要求的增加,信号频率范围逐渐增,加,要求描述信号的数据量也就随之增加,从而,带来处理这些数据的时间和传输、存储这些数据,的容量增加,因此多媒体音频压缩技术是多媒体,技术实用化的关键之一。,2.3.1,概述,根据解压后数据是否有失真可以将音频压缩,分为无损压缩(无失真压缩)和有损压缩(有失,真压缩)。,无损压缩的压缩效率低,但是可以无失真地重现原始数据。,无损压缩的压缩效率较高,但有数据丢失。,2.3.1,概述,音频信息编码技术主要可分为三类。,波形编码:这种方法主要基于语音波形预测,,它力图使重建的语音波形保持原有的波形状态。,常用的波形编码技术有增量调制,(DM),、,自适应差,分脉冲编码调制,(ADPCM),、,子带编码,(SBC),和矢量,量化编码,(VQ),等等。,2.3.1,概述,波形编码的特点是在高码率的条件下获得高,质量的音频信号,适用于高保真度语音和音乐信,号的压缩技术。,它的优点是编码方法简单、易于实现、适应能,力强、语音质量好等,缺点是压缩比相对来说较,低,需要较高的编码速率。,2.3.1,概述,参数编码:参数编码的方法是将音频信号以某,种模型表示,再抽出合适的模型参数和参考激励,信号进行编码;声音重放时,再根据这些参数重,建即可。显然参数编码压缩比很高,但计算量,大。它主要用于在窄带信道上提供,4.8kb/s,以下,的低速语音通信和一些对延时要求较宽的应用场,合(如卫星通信等)。最常用的参数编码法为线,性预测(,LPC,),编码。,2.3.1,概述,混合编码:这种方法克服了原有波形编码与参,数编码的弱点,并且结合了波形编码的高质量和,参数编码的低数据率,取得了比较好的效果。混,合编码是指同时使用两种或两种以上的编码方法,进行编码的过程。由于每种编码方法都有自己的,优势和不足,若是用两种或两种以上的编码方法,进行编码,可以优势互补,克服各自的不足,从,而达到高效数据压缩的目的。,2.3.3,音频数据的标准,从数据通信的角度,音频编码标准主要有三种:,在电话传输系统中应用的电话质量的音频压缩编码技术标准,,,如,PCM,(,ITU G.711,),等。,在窄带综合服务数据网传送中应用的调幅广播质量的音频压缩编码技术标准,如,G.722,等。,在电视传输系统、视频点播系统中应用的音频编码标准,如,MPEG,音频标准等。,2.3.3,音频数据的标准,电话质量的音频压缩编码技术标准,G.711,标准是,1972,年,CCITT,(,现称为,ITU-T,),制定的,PCM,语音标准,采样频率为,8kHz,,,每个样本值用,8,位二进制编码,因此输出的数据,率,64kb/s.,2.3.3,音频数据的标准,调幅广播质量的音频压缩编码技术标准,调幅广播质量音频信号的频率在,50Hz,7kHz,范围。,CCITT,在,1988,年制定了,G.722,标准。,G.722,标准是采用,16kHz,采样,,14bit,量化,信号数据速率为,224kbit/s,。,2.3.3,音频数据的标准,高保真度立体声音频压缩编码技术标准,高保真立体声音频信号频率范围是,50Hz,20kHz,,,采用,44.1kHz,采样频率,,16bit,量化进行数字化转换,其数据速率每声道,705kbit/s,。,为了制定一套通用的视频和声音编码方案,,ISO/IEC,标准组织成立了,ISO/IEC/JTC1/SC29/WG11,即运动图像专家组(,Moving Picture Experts,Group,MPEG,),它开发了一系列标准,如,MPEG-1,,,MPEG-2,,,MPEG-4,,,MPEG-7,,,MPEG-21,等。,MPEG-1,于,1992,年,11,月完成,其中,ISO11172.3,作为,“,MPEG,音频,”,标准,成为国际上公认的高保真立体声音频压缩标准。,2.3.3,音频数据的标准,MPEG-2,也定义了音频标准,由两部分组成,即,MPEG-2,音频(,ISO/IEC 13818-3,)和,MPEG-2 AAC,(先进的音频编码,,ISO/IEC 13818-7,)。,MPEG-2,音频编码标准是对,MPEG-1,向后兼容的、支持二至五声道的后继版本。,MPEG-4,的音频部分国际标准号是,ISO/IEC 14496-3,,可集成从话音到高质量的多通道声音,从自然声音到合成声音。合成部分的组合工具可以实现对音乐和语音按符号进行定义,它包括,MIDI,系统和文本,-,语音转换系统。此外,它还包括对声音的三维空间定位工具,可以利用人工音源和自然音源人为地制造出声音。,MPEG-7 Audio,标准提供了音频描述工具。,2.3.3,音频数据的标准,AAC,(,Advanced Audio Coding,),中文称为“先进音频编码”,出现于,1997,年,,最初是基于,MPEG-2,的,音频,编码,技术。由,Fraunhofer,IIS,、,Dolby,Laboratories,(杜比实验室)、,AT&T,(美国电话电报公司)、,Sony,(索尼)等公司共同开发,目的是取代,MP3,格式。,2000,年,,,MPEG-4,标准出台,,AAC,重新集成了其特性,加入了,SBR,技术和,PS,技术,为区别于传统的,MPEG-2 AAC,,故含有,SBR,或,PS,特性的,AAC,又称为,MPEG-4 AAC,。,2.3.3,音频数据的标准,作为一种高压缩比的音频,压缩算法,,,AAC,压缩比通常为,18,:,1,,远胜,mp3,;在音质方面,由于采用多声道,和使用低复杂性的描述方式,使其比几乎所有的传统编码方式在同规格的情况下更胜一筹。不过直到,2006,年,,使用这一格式储存音乐的并不多,可以播放该格式的,mp3,播放器更是少之又少,目前所知仅有苹果,iPod,、,Sony,Walkman,(,NWZ-A,、,NWZ-S,、,NWZ-E,、,NWZ-X,系列)、,任天堂,NDSi,,此外计算机上很多音乐播放软体都支持,AAC,(前提是安装过,AAC,解码器),如苹果,iTunes,。但在,移动电话,领域,,AAC,的支持度已很普遍,,Nokia,、,Sony Ericsson,、,Motorola,等品牌均在其中高端产品中支持,AAC,。,2.4,音乐合成和,MIDI,2.4.1,概述,2.4.2,计算机上合成音乐的产生过程,2.4.3MIDI,音乐合成器,2.4.1,概述,数字音频实际上是一种数字式录音,/,重放的过,程,它需要很大的数据量。在多媒体系统中,除,了用数字音频的方式之外,还可以用采样合成的,方式产生音乐。音乐合成的方式是根据一定的协,议标准,采用音乐符号记录方法来记录和解释乐,谱,并合成相应的音乐信号,这也就是,MIDI,(,Musical Instrument Digital Interface,),方,式。,2.4.1,概述,MIDI,是乐器数字接口的缩写,泛指数字音乐,的国际标准,它是音乐与计算机结合的产物。,MIDI,不是把音乐的波形进行数字化采样和编码,,而是将数字式电子乐器弹奏过程记录下来,如按,了哪一个键、力度多大、时间多长等。当需要播,放这首乐曲时,根据记录的乐谱指令,通过音乐,合成器生成音乐声波,经放大后由扬声器播出。,2.4.1,概述,音乐合成器生成音乐采用,MIDI,文件存储。,MIDI,文件是用来记录音乐的一种文件格式,文件后缀,是,“,.mid,”,或者,“,.midi,”,。,这种文件格式非常,特殊,其中记录的不是音频数据,而是演奏音乐,的指令,不同的指令与不同的乐器对应,就像乐,队演奏交响曲一样,每一种乐器发出不同的声音,,合在一起组成了听众听到的音乐。,2.4.1,概述,一个,MIDI,文件包括一个头块和若干个轨迹块。,每个轨迹块中可以包含若干个指令,每个指令的,基本格式是一样的,在基本格式的基础上各个指,令有所差别,指令可以用来记录一个声音、一个,系统命令等内容。,2.4.2,计算机上合成音乐的产生过程,MIDI,音乐的产生过程如图,:,图,2.12 MIDI,音乐的产生过程示意图,MIDI,指令,MIDI,乐器,MIDI,接口,合成器,扬声器,音序器,MIDI,文件,音频卡,PC,机,2.4,音乐合成和,MIDI,把,MIDI,指令送到合成器,由合成器产生相应,的声音,。,MIDI,标准提供了,16,个通道。按照所用通,道数的不同,合成器又可分成基本型和扩展型两,种,如下表所示。,合成器类型,旋律乐器通道,打击乐器通道,基本合成器,1315,16,扩展合成器,19,10,2.4,音乐合成和,MIDI,MIDI,合成的产生方式有两种:,FM(frequency,Modulation),合成和波形表,(wavetable),合成。,FM,是使高频振荡波的频率按调制信号规律变化的一,种调制方式。,FM,频率调制合成是通过硬件产生,正弦信号,再经处理合成音乐。合成的方式是将,波形组合在一起。,2.4,音乐合成和,MIDI,目前较高级的音频卡一般都采用波形表合成方,式。波形表的原理是在,ROM,中已存储各种实际乐,器的声音采样,当需要合成某种乐器的声音时,,调用相应的实际声音采样合成该乐器的乐音。显,然,,ROM,存储器的容量越大,合成的效果越好,,但价格也越贵。,2.5,语音识别,2.5.1,文本,-,语音,TTS,技术,2.5.2,语音识别系统实例,-IBM Via Voice,2.5.1,文本,-,语音,TTS,技术,TTS,的基本概念,文语转换(,Text-to-Speech,),是将文本形式的,信息转换成自然语音的一种技术,其最终目标是,力图使计算机能够以清晰自然的声音,以各种各,样的语言,甚至以各种各样的情绪来朗读任意的,文本。也就是说,要使计算机具有像人一样、甚,至比人更强的说话能力。因而它是一个十分复杂,的问题,涉及到语言学、韵律学、语音学、自然,语言处理、信号处理、人工智能等诸多的学科。,2.5.1,文本,-,语音,TTS,技术,TTS,分为综合的和连贯的两种类型。综合的语,音就是通过分析单词,由计算机确认单词的发音,,然后这些音素就被输入到一个复杂的模仿人声,音并发声的算法,这样就可以读文本了。通过这,种方式,,TTS,就能读出任何单词,甚至自造的词,,但是它发出的声音不带任何感情,带有明显的,机器语音味道。,2.5.1,文本,-,语音,TTS,技术,连贯语音系统分析文本从预先备好的文库里抽,出单词和词组的录音。数字化录音是连贯的,因,为声音是事先录制的语音,听起来很舒服。遗憾,的是,如果文本包含没有录的词和短语,,TTS,就,读不出来了。连贯,TTS,可以被看成是一种声音压,缩形式,因为单词和常用的短语只能录一次。连,贯,TTS,会节省开发时间并减少错误,使软件增加,相应的功能。,2.5.1,文本,-,语音,TTS,技术,TTS,系统的组成与工作过程,汉语,TTS,系统有,3,个主要的组成部分:文本分,析模块、韵律分析模块、语音生成模块。,TTS,的基本工作过程是:输入的汉字文本经语,言学和语音学处理,得到语流的控制参数,然后,读取语音数据库,再经语音信号处理,输出连续,的语音。,2.5.1,文本,-,语音,TTS,技术,TTS,的应用领域,文语转换在各种计算机相关领域中有着广泛的,应用前景。除了人,-,机交互外,,TTS,系统在医疗、,教育、通信、信息、家电等领域也具有相当广泛,的用途。,2.5.2,语音识别系统实例,-IBM Via Voice,语音识别是把输入的语音信号经过数字信号,处理后得到一组特征参数,然后将这组特征参数,与预存的模板进行比较,从而确定说话者所说内,容的一门新的声音识别技术。,2.5.2,语音识别系统实例,-IBM Via Voice,语音识别系统可根据不同的分类方式及依据,,分为以下三类,:,根据对说话人说话方式的要求,可以分为孤立字,(词)语音识别系统,连接字语音识别系统以及连,续语音识别系统。,根据对说话人的依赖程度可以分为特定人和非特定人语音识别系统。,2.5.2,语音识别系统实例,-IBM Via Voice,根据词汇量大小,可以分为小词汇量、中等词,汇量、大词汇量以及无限词汇量语音识别系统。,语音识别技术主要包括特征提取技术、模式匹,配准则及模型训练技术三个方面。此外,还涉及,到语音识别单元的选取。,2.5.2,语音识别系统实例,-IBM Via Voice,在语音识别领域,,IBM,在世界上一直处于领先,地位。迄今为止,共有十三种语言的连续语音识,别产品。,1997,年,9,月,,IBM,推出了,ViaVoice,中文连,续语音识别系统,它成功地解决了汉语同音字多、,有声调、口音复杂等难题。在,1999,年底推出的,ViaVoice,中文语音识别系统,除了具有非特定人,、无限词汇量、连续语音识别、高识别率、专业,文章智能分析、理解等强大的语音功能外,还为,上网用户提供了轻松上网的功能。,2.5.2,语音识别系统实例,-IBM Via Voice,IBM,ViaVoice,改变了传统模式,可以用语音向计,算机发出命令、录入汉字、标点符号。,ViaVoice,的,功能是在称之为,“,语音中心,”,的选项下,通过一个,下拉式菜单来实现的。主要包括:听写输入和命令,导航。,ViaVoice,只是一个普及型产品,它可以满足人们,日常的要求。如果再进一步发展,ViaVoice,所采用的,技术,可以以,ViaVoice,系统为平台,继续发展。,2.6,实例,VC+,播放声音的实现,实现音频分析的基础是对音频文件的解析。尽,管音频文件的存储格式很多,但基本原理是一致,的,因此,本节以,wav,文件为例,介绍,VC+,环境,中如何实现声音文件的播放。,在,VC+,中可以根据不同的应用要求,用不同的,方法实现声音的播放。第一种方法可以直接调用,声音播放函数。第二种方法可以把声音作为资源,加入可执行文件中。第三种方法是对声音播放的,高级处理,这种方法在播放之前可以对声音数据,进行处理。,2.6,实例,VC+,播放声音的实现,直接调用声音播放函数,如果只需要简单的播放声音文件,在,VC+,中的,多媒体动态链接库中提供了一组与音频设备有关,的函数。利用这些函数可以方便地播放声音。最,简单的播放声音方法就是直接调用,VC+,中提供的,声音播放函数:,BOOL,sndPlaySound(LPCSTR,lpszSound,UINT,fuSound,),2.6,实例,VC+,播放声音的实现,或,BOOL,PlaySound,(LPCSTR,lpszSound,HMODULE,hmod,DWORD,fuSound,),其中参数,lpszSound,是需要播放声音的,.WAV,文件的路径,和文件名,,hmod,在这里为,NULL,,,fuSound,是播放声音的,标志。例如播放,C:soundmusic.wav,可以用:,sndPlaySound,(“c:soundmusic.wav”,SND_ASYNC),或,PlaySound(c:soundmusic.wav,NULL,SND_ASYNC|,SND_NODEFAULT),;,如果没有找到,music.wav,文件,第一种格式将播放系统,默认的声音,第二种格式不会播放系统默认的声音。,2.6,实例,VC+,播放声音的实现,声音文件作为资源进行播放,第一种播放方法是在播放时调用下面的语句:,PlaySound(MAKEINTRESOURCE(IDR_WAVE1),AfxGetResourceH,andle(),SND_ASYNC|SND_RESOURCE|SND_NODEFAULT|SND_LOO,P);,其中,MAKEINTRESOURCE(),宏将整数资源标识符转变,为字符串,,AfxGetResourceHandle,(),函数返回包含资源,的模块句柄,,SND_RESOURCE,是必须的标志。,2.6,实例,VC+,播放声音的实现,第二种播放方法是把资源读入内存后作为内存,数据播放。具体步骤如下:,(,1,)获得包含资源的模块句柄,:,HMODULE,hmod,=,AfxGetResourceHandle,();,(,2,),检索资源块信息:,HRSRC,hSndResource,=,FindResource(hmod,MAKEINTRESOURCE,(IDR_WAVE1),_T(WAVE);,(,3,),装载资源数据并加锁:,HGLOBAL,hGlobalMem,=,LoadResource(hmod,hSndResource,);,LPCTSTR,lpMemSound,=(,LPCSTR)LockResource(hGlobalMem,);,2.6,实例,VC+,播放声音的实现,(,4,)播放声音文件:,sndPlaySound(lpMemSound,SND_MEMORY,),;,(,5,),释放资源句柄,:,FreeResource(hGlobalMem,);,2.6,实例,VC+,播放声音的实现,对声音处理后播放,首先介绍几个要用到的数据结构。,WAVEFORMATEX,结构定义了,WAV,音频数据文件的格式。,WAVEHDR,结构,定义了波形音频缓冲区。读出的数据首先要填充此,缓冲区才能送音频设备播放。,WAVEOUTCAPS,结构描述,了音频设备的性能。,MMCKINFO,结构包含了,RIFF,文件,中一个块的信息。,2.6,实例,VC+,播放声音的实现,下面给出程序源代码清单,在,VC+,环境下可直,接使用:,源程序清单如下:,LPSTR,szFileName,;/,声音文件名,MMCKINFO,mmckinfoParent,;,MMCKINFO,mmckinfoSubChunk,;,DWORD,dwFmtSize,;,HMMIO,m_hmmio,;/,音频文件句柄,2.6,实例,VC+,播放声音的实现,DWORD,m_WaveLong,;,HPSTR,lpData,;/,音频数据,HANDLE,m_hData,;,HANDLE,m_hFormat,;,WAVEFORMATEX*,lpFormat,;,DWORD,m_dwDataOffset,;,DWORD,m_dwDataSize,;,WAVEHDR,pWaveOutHdr,;,WAVEOUTCAPS,pwoc,;,HWAVEOUT,hWaveOut,;,2.6,实例,VC+,播放声音的实现,/,打开波形文件,if(!(m_hmmio,=,mmioOpen(szFileName,NULL,MMIO_READ|MMIO_ALLOCBUF,),/File open Error,Error(Failed to open the file.);/,错误处理函数,return false;,/,检查打开文件是否是声音文件,mmckinfoParent.fccType,=,mmioFOURCC(W,A,V,E,);,if(mmioDescend(m_hmmio,(LPMMCKINFO)&mmckinfoParent,NULL,MMIO_FINDRIFF,),/NOT WAVE FILE AND QUIT,2.6,实例,VC+,播放声音的实现,/,寻找,fmt,块,mmckinfoSubChunk.ckid,=,mmioFOURCC(f,m,t,);,if(mmioDescend(m_hmmio,&mmckinfoSubChunk,&mmckinfoParent,MMIO_FINDCHUNK,),/Cant find,fmt,chunk,/,获得,fmt,块的大小,申请内存,dwFmtSize,=,mmckinfoSubChunk.cksize,;,m_hFormat,=,LocalAlloc(LMEM_MOVEABLE,LOWORD(dwFmtSize,);,if(!m_hFormat,),/failed,alloc,memory,2.6,实例,VC+,播放声音的实现,lpFormat,=(WAVEFORMATEX*),LocalLock(m_hFormat,);,if(!lpFormat,),/failed to lock the memory,if(unsignedlong)mmioRead(m_hmmio,(HPSTR)lpFormat,dwFmtSize,)!=,dwFmtSize,),/failed to read format chunk,2.6,实例,VC+,播放声音的实现,/,离开,fmt,块,mmioAscend(m_hmmio,/,寻找,data,块,mmckinfoSubChunk.ckid,=,mmioFOURCC(d,a,t,a,);,if(mmioDescend(m_hmmio,&mmckinfoSubChunk,&mmckinfoParent,MMIO_FINDCHUNK,),/Cant find data chunk,/,获得,data,块的大小,m_dwDataSize,=,mmckinfoSubChunk.cksize,;,m_dwDataOffset,=,mmckinfoSubChunk.dwDataOffset,;,2.6,实例,VC+,播放声音的实现,if(m_dwDataSize,=0L),/no data in the data chunk,/,为音频数据分配内存,lpData,=new,charm_dwDataSize,;,if(!lpData,),/,faile,if(mmioSeek(m_hmmio,SoundOffset,SEEK_SET,)0),/Failed to read the data chunk,2.6,实例,VC+,播放声音的实现,m_WaveLong,=,mmioRead(m_hmmio,lpData,SoundLong,);,if(m_WaveLong,0),/Failed to read the data chunk,/,检查音频设备,返回音频输出设备的性能,if(waveOutGetDeVCaps(WAVE_MAPPER,&pwoc,sizeof(WAVEOUTCAPS,)!=0),/Unable to allocate or lock memory,2.6,实例,VC+,播放声音的实现,/,检查音频输出设备是否能播放指定的音频文件,if(waveOutOpen(&hWaveOut,DevsNum,lpFormat,NULL,NULL,CALLBACK_NULL,)!=0),/Failed to OPEN the wave out devices,/,准备待播放的数据,pWaveOutHdr.lpData,=(,HPSTR)lpData,;,pWaveOutHdr.dwBufferLength,=,m_WaveLong,;,pWaveOutHdr.dwFlags,=0;,if(waveOutPrepareHeader(hWaveOut,&pWaveOutHdr,sizeof(WAVEHDR,)!=0),/Failed to prepare the wave data buffer,2.6,实例,VC+,播放声音的实现,/,播放音频数据文件,if(waveOutWrite(hWaveOut,&pWaveOutHdr,sizeof(WAVEHDR,)!=0),/Failed to write the wave data buffer,/,关闭音频输出设备,释放内存,waveOutReset(hWaveOut,);,waveOutClose(hWaveOut,);,LocalUnlock(m_hFormat,);,LocalFree(m_hFormat,);,delete,lpData,;,2.6,实例,VC+,播放声音的实现,几点说明:,以上使用的音频设备和声音文件操作函
    展开阅读全文
    提示  咨信网温馨提示:
    1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
    2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
    3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
    4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
    5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
    6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。

    开通VIP折扣优惠下载文档

    自信AI创作助手
    关于本文
    本文标题:第2章数字音频处理(第二次课).ppt
    链接地址:https://www.zixin.com.cn/doc/13176489.html
    页脚通栏广告

    Copyright ©2010-2026   All Rights Reserved  宁波自信网络信息技术有限公司 版权所有   |  客服电话:0574-28810668    微信客服:咨信网客服    投诉电话:18658249818   

    违法和不良信息举报邮箱:help@zixin.com.cn    文档合作和网站合作邮箱:fuwu@zixin.com.cn    意见反馈和侵权处理邮箱:1219186828@qq.com   | 证照中心

    12321jubao.png12321网络举报中心 电话:010-12321  jubao.png中国互联网举报中心 电话:12377   gongan.png浙公网安备33021202000488号  icp.png浙ICP备2021020529号-1 浙B2-20240490   


    关注我们 :微信公众号  抖音  微博  LOFTER               

    自信网络  |  ZixinNetwork