摘要: (二)获取CODECs 的 信 息ACM 的API 函 数 定 义 在 头 文 件msacm.h 中, 除 此 之 外, 对ACM 编 程 还 必 须 包 含 头 文 件mmsystem.h,mmreg.h, 这 两 个 头 文 件 定 义 了 多 媒 体 编 程 中 最 基 本 的 常 量 和 数 据 结 构;1.ACM版本信息:为 了 避 免 有 些 高 版 本ACM 才 提 供 的 函 数 和 功 能 在 较 低 版 本 的ACM 中 上 不 可 用, 程 序 中 应 调 用acmGetVersion 函 数 查 询 用 户 机 器 中ACM 的 版 本 信 息;2.查看系统CODECs 阅读全文
posted @ 2013-12-02 14:20 wanghoney 阅读(456) 评论(0) 推荐(0)
摘要: (一)概述音频数据一般都具有较高的采样率,经过压缩的原始数据才具有实用价值,否则不仅要占用大量存储空间而且在播放或进行网络传输时效率也是非常低下的,所以音频数字压缩编码在多媒体应用中有着广泛而又重要的用途。音频的编码压缩方式有许多种,这些不同的压缩方式有着不同的数据压缩比和还原音质,具体的编码格式和算法更是大相径庭。多数协议都比较复杂,普通程序难以实现其加、解压算法,而为多媒体提供了较强支持的Windows 98操作系统引入了ACM和VCM技术,用来管理系统中存在的所有的音频和视频编、解码器(Coder-Decoder,即CODECs,用来实现音频、视频数据编解码的驱动程序)。可以通过它们提供 阅读全文
posted @ 2013-12-02 12:02 wanghoney 阅读(837) 评论(0) 推荐(0)
摘要: (六)读取波形文件的实例1.打开文件后,可通过HMMO句柄获得文件中的波形部份:MMCKINFO mmckinfo;mmckinfo.fccType = mmioFOURCC('W','A','V','E');mmioDescend(h, &mmckinfo, NULL, MMIO_FINDRIFF);经上述调用,mmioDescend函数在句柄h所指向的文件中搜索构造类型为"WAVE"的块的信息,MMCKINFO结构用来接受波形部份信息,该函数调用时会通过检查MMCKINFO结构的fccType的数据 阅读全文
posted @ 2013-11-29 22:21 wanghoney 阅读(483) 评论(0) 推荐(0)
摘要: (五)读取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 阅读全文
posted @ 2013-11-29 16:16 wanghoney 阅读(413) 评论(0) 推荐(0)
摘要: (四)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 ... 阅读全文
posted @ 2013-11-29 16:10 wanghoney 阅读(576) 评论(0) 推荐(0)
摘要: (二)VC的声音操作操作声音文件,也就是将WAVE文件打开获取其中的声音数据,根据所需要的声音数据处理算法,进行相应的数学运算,然后将结果重新存储与WAVE格式的文件中去;可以使用CFILE类来实现读取操作,也可以使用另外一种方法,拿就是使用Windows提供的多媒体处理函数(这些函数都以mmino打头;WAVE文件的操作流程如下:1.调用mminoOpen函数来打开WAVE文件,获取HMMIO类型的文件句柄;2.根据WAVE文件的结构,调用mmioRead、mmioWrite和mmioSeek函数实现文件的读、写和定位操作;3.调用mmioClose函数来关闭WAVE文件。(三)VC中相关的 阅读全文
posted @ 2013-11-29 15:32 wanghoney 阅读(297) 评论(0) 推荐(0)
摘要: (一)文件格式 1、RIFF文件结构和WAVE文件格式Windows支持两种RIFF(Resource Interchange File Format,"资源交互文件格式")格式的音频文件,MIDI的RMID文件和波形音频文件格式WAVE文件,其中在计算机领域最常用的数字化声音文件格式是后者,它是微软专门为Windows系统定义的波形文件格式,本文涉及到的声音文件所指的就是WAVE文件;常见的WAVE语音文件主要有两种,分别对应于单声道(11.025KHz采样率、8Bit的采样值)和双声道(44.1KHz采样率、16Bit的采样值);RIFF文件结构可以看作是树状结构,其基 阅读全文
posted @ 2013-11-29 14:45 wanghoney 阅读(467) 评论(0) 推荐(0)
摘要: (四)附表1.头格式表:2.PCM数据的存放方式3.PCM波形样本的数据格式WAVE文件的每个样本值包含在一个整数i中,i的长度为容纳指定样本长度所需的最小字节数。首先存储低有效字节,表示样本幅度的位放在i的高有效位上,剩下的位置为0,这样8位和16位的PCM波形样本的数据格式如下所示。版权申明:本站文章均来自网络,如有侵权,请评论 ,收到后立即删除,谢谢! 阅读全文
posted @ 2013-11-29 12:36 wanghoney 阅读(476) 评论(0) 推荐(0)
摘要: (三)格式分析WAVE文件是由若干个Chunk组成的。按照在文件中的出现位置包括:RIFFWAVEChunk,FormatChunk,FactChunk(可选),DataChunk。-------------RIFFWAVEChunk--------------| ID ='RIFF' || RiffType='WAVE' |---------------FormatChunk----------------| ID='fmt' |----------FactChunk(optional) ------------... 阅读全文
posted @ 2013-11-29 12:35 wanghoney 阅读(474) 评论(0) 推荐(0)
摘要: (一)概述WAV为微软公司(Microsoft)开发的一种声音文件格式,它符合RIFF(Resource Interchange File Format)文件规范;(二)音频知识1.常见的声音文件概念:采样率(取样频率):声音信号在“模→数”转换过程中单位时间内采样的次数,一般有11025Hz(11kHz) ,22050Hz(22kHz)和44100Hz(44kHz) 三种;量化位数:采样精度,对模拟音频信号幅度进行数字化采用的位数,分为8位,16位,24位三种;声道数:声音通道的个数,采样声音波形的个数;单声道和立体声之分;2.WAV格式文件所占容量(KB) = (取样频率 X量化位数X 声 阅读全文
posted @ 2013-11-29 11:18 wanghoney 阅读(742) 评论(0) 推荐(0)