基于VC的声音文件操作(二)

(二)VC的声音操作

操作声音文件,也就是将WAVE文件打开获取其中的声音数据,根据所需要的声音数据处理算法,进行相应的数学运算,然后将结果重新存储与WAVE格式的文件中去;可以使用CFILE类来实现读取操作,也可以使用另外一种方法,拿就是使用Windows提供的多媒体处理函数(这些函数都以mmino打头;

WAVE文件的操作流程如下:

1.调用mminoOpen函数来打开WAVE文件,获取HMMIO类型的文件句柄;

2.根据WAVE文件的结构,调用mmioRead、mmioWrite和mmioSeek函数实现文件的读、写和定位操作;

3.调用mmioClose函数来关闭WAVE文件。

 (三)VC中相关的数据结构

MMCKINFO

包含RIFF文件中一个Chunk块的信息

typedef struct {

 FOURCC  ckid;

 DWORD  cksize;

 FOURCC  fccType;

 DWORD  dwDataOffset;

 DWORD  dwFlags;

} MMCKINFO;

ckid

块标识符

cksize
    块大小
fccType

“RIFF”结构类型或者“LIST”块的列表类型

dwDataOffset

文件偏移量,块的数据成员相对于文件开始位置的偏移量

dwFlags
    附加信息
 

版权申明:本站文章均来自网络,如有侵权,请评论 ,收到后立即删除,谢谢! 

原文地址:https://www.cnblogs.com/wanghoney/p/3449689.html