zoukankan      html  css  js  c++  java
  • 基于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
        附加信息
     

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

  • 相关阅读:
    swift中? ! weak unowned以及动态时语言理解
    线程状态---Day24
    线程安全---Day23
    线程---Day22
    异常---Day21(写得有错请指出,感谢)
    Java之路---Day18(List集合)
    Java之路---Day17(数据结构)
    Java之路---Day16(泛型)
    Hoeffding不等式证明
    事件绑定之.bind()
  • 原文地址:https://www.cnblogs.com/wanghoney/p/3449689.html
Copyright © 2011-2022 走看看