根据前面对wav格式信息的了解:

给出如下函数:两颗星的变量指向从数据wav文件读取的音频数据,不包括wav头部信息,获得的数据直接可以放到wavoutWrite函数中进行播放输出(当然事先还要打开设备之类的).

用CFile读取wav文件数据,作为输入.

int read_wav_head(WAVEFORMATEX *wf, char **out_buffer, int *out_len, char *in_buffer, int in_len)
{
 char *lp_pos;
    int itmp;
   
    lp_pos = in_buffer;
    if(in_buffer == NULL || in_len == 0 || in_len < WAVE_HEADER_SIZE || wf==NULL)
        return 1;

if(strncmp(lp_pos,"RIFF",4)!=0)
        return -1;
    lp_pos += 4;

itmp = *((int*)lp_pos);
    if(itmp != (in_len-8))
        return -1;
    lp_pos += 4;

if(strncmp(lp_pos,"WAVEfmt ",8)!=0)
        return -1;
    lp_pos += 8;

itmp = *((int*)lp_pos);
    if(itmp != 16)
        return -1;
    lp_pos += 4;

/**//*格式信息*/
    memcpy(wf,lp_pos,16);
    lp_pos += 16;

if(strncmp(lp_pos,"data",4)!=0)
        return -1;
    lp_pos += 4;

//真正的数据长度
    *out_len = *((int*)lp_pos);
    lp_pos += 4;

if(*out_len != (in_len - WAVE_HEADER_SIZE))
        return 1;

*out_buffer = (char*)malloc(*out_len);
    if(*out_buffer == NULL)
        return -2;

memcpy(*out_buffer,lp_pos,*out_len);

return 0;
}

读取wav文件中的音频数据操作相关推荐

  1. C++ 读取wav文件中的PCM数据

    前言 wav文件通常会使用PCM格式数据存储音频,这种格式的数据读取出来直接就可以播放,要在wav文件中读取数据,我们首先要获取头部信息,wav的文件结构里面分为多个chunk,我们要做的就是识别这些 ...

  2. python 读取excel文件 效率 时间 格式_python读取Excel文件中的时间数据

    在使用python读取Excel文件中的时间格式,碰到的时间格式转换问题: 读取这样的表格: 输出这样的数据结果: 然而这样的结果却不是我们想要的,我们需要的是这样的结果: 1.安装python官方库 ...

  3. 【Android】使用MediaExtractor、MediaMuxer去掉视频文件中的音频数据

    1 简介 本文以 mp4 文件为例,讲解去音频操作.mp4 是一种视频封装的容器,里面包含音频(audio)和视频(video)数据,对应的数据编码格式分别为 aac 和 h264.在去音频过程中,主 ...

  4. python读取html文件中的表格数据_Python 读取各类文件格式的文本信息 | doc,excel,html,mht...

    原标题:Python 读取各类文件格式的文本信息 | doc,excel,html,mht 众所周知,python最强大的地方在于,python社区汇总拥有丰富的第三方库,开源的特性,使得有越来越多的 ...

  5. python读取html文件中的表格数据_使用解析html表pd.read_html文件其中单元格本身包含完整表...

    不能使用^{}读取嵌套表,但可以滚动自己的html阅读器,并对表单元格使用read_html:import pandas as pd import bs4 with open('up_pf00344. ...

  6. matlab 读取WAV文件

    最近工作需要,要对wav文件中存储的声音信息进行分析处理.所以花了些时间收集了各种数学软件中处理wav 文件的方法. Matlab Matlab 是最方便的.甚至于不用写任何代码就能读取 wav 文件 ...

  7. python读取wav文件并进行FFT变换

    一.wav格式文件 WAV为微软公司(Microsoft)开发的一种声音文件格式,它符合RIFF(Resource Interchange File Format)文件规范,用于保存Windows平台 ...

  8. wav文件提取出pcm数据

    /*************************************************************************************************** ...

  9. python导入txt文件并绘图-Python实现读取txt文件中的数据并绘制出图形操作示例

    本文实例讲述了Python实现读取txt文件中的数据并绘制出图形操作.分享给大家供大家参考,具体如下: 下面的是某一文本文件中的数据. 6.1101,17.592 5.5277,9.1302 8.51 ...

  10. 用python读取txt文件中的数据并画各类图形展示_Python实现读取txt文件中的数据并绘制出图形操作示例...

    本文实例讲述了Python实现读取txt文件中的数据并绘制出图形操作.分享给大家供大家参考,具体如下: 下面的是某一文本文件中的数据. 6.1101,17.592 5.5277,9.1302 8.51 ...

最新文章

  1. 将tomcat的session信息通过memcached实现共享
  2. dockerfile 中的 multi-stage 多阶段构建
  3. python怎么判断一个文件是否存在-python判断文件是否存在的方法
  4. 用WMI获取远程机器操作系统的详细信息
  5. 玩转ECS第6讲 | 弹性计算Region化部署和跨可用区容灾介绍
  6. hystrix服务降级
  7. 三星、联想和微软的设备将搭载Android 12L
  8. [转] openssl dgst命令完成SHA256哈希校验和RSA数字签名
  9. 单纯型法Ⅱ(bzoj 1061: [Noi2008]志愿者招募)
  10. SQL Server 2005两种快照隔离机制的比较
  11. 用python做股票量化分析豆瓣_快速入门 Python 爬虫
  12. PID控制算法介绍与C程序实现
  13. multism中ui和uo应该怎么表示_Multisim中节点如何标记
  14. 计算机计算公式代码,简单的计算器代码
  15. 快递100 的 《API URL 所支持的快递公司及参数说明》和《支持的国际类快递及参数说明》
  16. windows服务器连接教程-手机连接电脑连接
  17. 小学班级计算机社团活动章程,西华小学速算社团活动章程.doc
  18. np.eye()和np.identity()
  19. Qt qss 九宫格
  20. not executable: 64-bit ELF file 已解决

热门文章

  1. [LeetCode][easy]Roman to Integer
  2. java基础学习(5)疯狂java讲义第4章课后习题解答源码
  3. 基础集合论 第一章 4 子集
  4. oracle去重复值查询,Oracle 重复数据查询以及删除
  5. 深入 Composer autoload
  6. python_迭代器、生成器
  7. 常见的java设计模式
  8. 二、npm scripts
  9. Pandas处理缺失数据
  10. svn sync主从同步学习