摘要:
(六)读取波形文件的实例1.打开文件后,可通过HMMO句柄获得文件中的波形部份:MMCKINFO mmckinfo;mmckinfo.fccType = mmioFOURCC('W','A','V','E');mmioDescend(h, &mmckinfo, NULL, MMIO_FINDRIFF);经上述调用,mmioDescend函数在句柄h所指向的文件中搜索构造类型为"WAVE"的块的信息,MMCKINFO结构用来接受波形部份信息,该函数调用时会通过检查MMCKINFO结构的fccType的数据 阅读全文
摘要:
(五)读取wav的实例跟据WAVE文件的格式,实现了读取双声道立体声数据的例子如下:BYTE * GetData(Cstring *pString)//获取声音文件数据的函数,pString参数指向要打开的声音文件;{ if (pString==NULL) return NULL; HMMIO file1;//定义HMMIO文件句柄; file1=mmioOpen((LPSTR)pString,NULL,MMIO_READWRITE); //以读写模式打开所给的WAVE文件; if(file1==NULL) { MessageBox("WAVE文件打开失败!"); Retu 阅读全文
摘要:
(四)VC中相关的操作1.mmioOpen打开一个文件Syntax MMIO mmioOpen( LPTSTR szFilename, LPMMIOINFO lpmmioinfo, DWORD dwOpenFlags );Parameters szFilename 打开的文件名称 lpmmioinfo 指向mmioinfo的指针 dwOpenFlags MMIO_READ, MMIO_WRITE, and MMIO_READWRITEReturn value 成功返回句柄2.mmioClose本函数关闭一个使用mmioOpen函数打开的文件Syntax MMRESULT ... 阅读全文
摘要:
(二)VC的声音操作操作声音文件,也就是将WAVE文件打开获取其中的声音数据,根据所需要的声音数据处理算法,进行相应的数学运算,然后将结果重新存储与WAVE格式的文件中去;可以使用CFILE类来实现读取操作,也可以使用另外一种方法,拿就是使用Windows提供的多媒体处理函数(这些函数都以mmino打头;WAVE文件的操作流程如下:1.调用mminoOpen函数来打开WAVE文件,获取HMMIO类型的文件句柄;2.根据WAVE文件的结构,调用mmioRead、mmioWrite和mmioSeek函数实现文件的读、写和定位操作;3.调用mmioClose函数来关闭WAVE文件。(三)VC中相关的 阅读全文
摘要:
(一)文件格式 1、RIFF文件结构和WAVE文件格式Windows支持两种RIFF(Resource Interchange File Format,"资源交互文件格式")格式的音频文件,MIDI的RMID文件和波形音频文件格式WAVE文件,其中在计算机领域最常用的数字化声音文件格式是后者,它是微软专门为Windows系统定义的波形文件格式,本文涉及到的声音文件所指的就是WAVE文件;常见的WAVE语音文件主要有两种,分别对应于单声道(11.025KHz采样率、8Bit的采样值)和双声道(44.1KHz采样率、16Bit的采样值);RIFF文件结构可以看作是树状结构,其基 阅读全文
摘要:
(四)附表1.头格式表:2.PCM数据的存放方式3.PCM波形样本的数据格式WAVE文件的每个样本值包含在一个整数i中,i的长度为容纳指定样本长度所需的最小字节数。首先存储低有效字节,表示样本幅度的位放在i的高有效位上,剩下的位置为0,这样8位和16位的PCM波形样本的数据格式如下所示。版权申明:本站文章均来自网络,如有侵权,请评论 ,收到后立即删除,谢谢! 阅读全文
摘要:
(三)格式分析WAVE文件是由若干个Chunk组成的。按照在文件中的出现位置包括:RIFFWAVEChunk,FormatChunk,FactChunk(可选),DataChunk。-------------RIFFWAVEChunk--------------| ID ='RIFF' || RiffType='WAVE' |---------------FormatChunk----------------| ID='fmt' |----------FactChunk(optional) ------------... 阅读全文
摘要:
(一)概述WAV为微软公司(Microsoft)开发的一种声音文件格式,它符合RIFF(Resource Interchange File Format)文件规范;(二)音频知识1.常见的声音文件概念:采样率(取样频率):声音信号在“模→数”转换过程中单位时间内采样的次数,一般有11025Hz(11kHz) ,22050Hz(22kHz)和44100Hz(44kHz) 三种;量化位数:采样精度,对模拟音频信号幅度进行数字化采用的位数,分为8位,16位,24位三种;声道数:声音通道的个数,采样声音波形的个数;单声道和立体声之分;2.WAV格式文件所占容量(KB) = (取样频率 X量化位数X 声 阅读全文