读取wav文件中的音频数据操作
根据前面对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文件中的音频数据操作相关推荐
- C++ 读取wav文件中的PCM数据
前言 wav文件通常会使用PCM格式数据存储音频,这种格式的数据读取出来直接就可以播放,要在wav文件中读取数据,我们首先要获取头部信息,wav的文件结构里面分为多个chunk,我们要做的就是识别这些 ...
- python 读取excel文件 效率 时间 格式_python读取Excel文件中的时间数据
在使用python读取Excel文件中的时间格式,碰到的时间格式转换问题: 读取这样的表格: 输出这样的数据结果: 然而这样的结果却不是我们想要的,我们需要的是这样的结果: 1.安装python官方库 ...
- 【Android】使用MediaExtractor、MediaMuxer去掉视频文件中的音频数据
1 简介 本文以 mp4 文件为例,讲解去音频操作.mp4 是一种视频封装的容器,里面包含音频(audio)和视频(video)数据,对应的数据编码格式分别为 aac 和 h264.在去音频过程中,主 ...
- python读取html文件中的表格数据_Python 读取各类文件格式的文本信息 | doc,excel,html,mht...
原标题:Python 读取各类文件格式的文本信息 | doc,excel,html,mht 众所周知,python最强大的地方在于,python社区汇总拥有丰富的第三方库,开源的特性,使得有越来越多的 ...
- python读取html文件中的表格数据_使用解析html表pd.read_html文件其中单元格本身包含完整表...
不能使用^{}读取嵌套表,但可以滚动自己的html阅读器,并对表单元格使用read_html:import pandas as pd import bs4 with open('up_pf00344. ...
- matlab 读取WAV文件
最近工作需要,要对wav文件中存储的声音信息进行分析处理.所以花了些时间收集了各种数学软件中处理wav 文件的方法. Matlab Matlab 是最方便的.甚至于不用写任何代码就能读取 wav 文件 ...
- python读取wav文件并进行FFT变换
一.wav格式文件 WAV为微软公司(Microsoft)开发的一种声音文件格式,它符合RIFF(Resource Interchange File Format)文件规范,用于保存Windows平台 ...
- wav文件提取出pcm数据
/*************************************************************************************************** ...
- python导入txt文件并绘图-Python实现读取txt文件中的数据并绘制出图形操作示例
本文实例讲述了Python实现读取txt文件中的数据并绘制出图形操作.分享给大家供大家参考,具体如下: 下面的是某一文本文件中的数据. 6.1101,17.592 5.5277,9.1302 8.51 ...
- 用python读取txt文件中的数据并画各类图形展示_Python实现读取txt文件中的数据并绘制出图形操作示例...
本文实例讲述了Python实现读取txt文件中的数据并绘制出图形操作.分享给大家供大家参考,具体如下: 下面的是某一文本文件中的数据. 6.1101,17.592 5.5277,9.1302 8.51 ...
最新文章
- 将tomcat的session信息通过memcached实现共享
- dockerfile 中的 multi-stage 多阶段构建
- python怎么判断一个文件是否存在-python判断文件是否存在的方法
- 用WMI获取远程机器操作系统的详细信息
- 玩转ECS第6讲 | 弹性计算Region化部署和跨可用区容灾介绍
- hystrix服务降级
- 三星、联想和微软的设备将搭载Android 12L
- [转] openssl dgst命令完成SHA256哈希校验和RSA数字签名
- 单纯型法Ⅱ(bzoj 1061: [Noi2008]志愿者招募)
- SQL Server 2005两种快照隔离机制的比较
- 用python做股票量化分析豆瓣_快速入门 Python 爬虫
- PID控制算法介绍与C程序实现
- multism中ui和uo应该怎么表示_Multisim中节点如何标记
- 计算机计算公式代码,简单的计算器代码
- 快递100 的 《API URL 所支持的快递公司及参数说明》和《支持的国际类快递及参数说明》
- windows服务器连接教程-手机连接电脑连接
- 小学班级计算机社团活动章程,西华小学速算社团活动章程.doc
- np.eye()和np.identity()
- Qt qss 九宫格
- not executable: 64-bit ELF file 已解决