最近在做一个解析wav音频文件的算法,关于wav文件格式的介绍,网上的资料一搜一大把,这里推荐一个很好的文章:

wave文件(*.wav)格式、PCM数据格式 - cheney23reg - 博客园

当然,这不是我写这篇文章的主要目的。请听我道来:

我们知道wav文件中可以封入不同编码格式的音频数据,并且可以通过解析wav文件头部,知道文件里面包含的音频数据是采用的哪种编码格式。网上的文章大多数都是以封入PCM格式音频来举例,即fmt chuck的AudioFormat的值解析出来为0x0001,其中不少人还特地标注“AudioFormat的值通常为1,表示PCM”。却没有一个人写明,其它值代表什么格式,或者说AudioFormat的定义是什么。

而我就偏偏遇到了一个AudioFormat=0x0006的情况,查阅了大量的资料,都没有找到我需要的信息。终于,皇天不负有心人,还是让我找到了有关的说明。

希望能对路过的朋友有所启发。

WAV文件中AudioFormat的定义相关推荐

  1. java 修改wav文件头_使用Java聲音API從WAV文件中修剪開頭和結尾

    我有製作的基礎知識.但是,輸出文件一遍又一遍地重複WAV標頭字節.生成的文件大小合適,但是它與垃圾一起提交.使用Java聲音API從WAV文件中修剪開頭和結尾 我想使用一個擴展AudioInputSt ...

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

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

  3. C语言中:在头文件中使用static定义变量意味着什么?

    C语言中:在头文件中使用static定义变量意味着什么? 看到有一位同学在头文件中这么写: static const wchar_t* g_str1 = - static const wchar_t* ...

  4. boost::regex模块在 cpp 文件中搜索类定义,使用全局数据的测试程序

    boost::regex模块在 cpp 文件中搜索类定义,使用全局数据的测试程序 实现功能 C++实现代码 实现功能 boost::regex模块在 cpp 文件中搜索类定义,使用全局数据的测试程序 ...

  5. boost::regex模块在 cpp 文件中搜索类定义,使用 C++ Builder 闭包作为回调的测试程序

    boost::regex模块在 cpp 文件中搜索类定义,使用 C++ Builder 闭包作为回调的测试程序 实现功能 C++实现代码 实现功能 boost::regex模块在 cpp 文件中搜索类 ...

  6. boost::regex模块在 cpp 文件中搜索类定义,使用绑定成员函数回调测试程序

    boost::regex模块在 cpp 文件中搜索类定义,使用绑定成员函数回调测试程序 实现功能 C++实现代码 实现功能 boost::regex模块在 cpp 文件中搜索类定义,使用绑定成员函数回 ...

  7. boost::regex模块在 cpp 文件中搜索类定义,使用全局回调函数的测试程序

    boost::regex模块在 cpp 文件中搜索类定义,使用全局回调函数的测试程序 实现功能 C++实现代码 实现功能 boost::regex模块在 cpp 文件中搜索类定义,使用全局回调函数的测 ...

  8. boost::regex模块实现在 cpp 文件中搜索类定义的测试程序

    boost::regex模块实现在 cpp 文件中搜索类定义的测试程序 实现功能 C++实现代码 实现功能 boost::regex模块实现在 cpp 文件中搜索类定义的测试程序 C++实现代码 #i ...

  9. WAV文件中使用有符合整形数

    提问 老师,这个波形为什么抓取出来是这个样子? 应该是连续的sin吧?这个是从你发的网盘链接里面下载的 我用播放器画出的波形. 声音信号绘制波形 我自己使用单片机, 发出的声音不太一样,但是波形就是您 ...

最新文章

  1. iOS_Spring自动生成Model,Service,Controller 之 介绍
  2. 笔记本的处理器型号怎么区别好坏
  3. OPENCV背景细分background segmentation的实例(附完整代码)
  4. python数据库连接类写其他类调用报超时_python面向对象,类,以及连接数据库
  5. 【javascript实现的图片查看器】仿lightbox
  6. 地产IT人福利:帆软地产BI解决方案全解析
  7. javafx项目_爬虫系列(5):JavaFx界面
  8. nodejs+react使用webpack打包时控制台报错
  9. Python动作冒险类游戏推荐:一款奔跑的玛丽冒险岛游戏、你能坚持几天丫?
  10. airtest web 录制滑块_AirTest学习四,录制Web测试脚本
  11. python求高阶导数_高阶导数 - 问答 - Python中文网
  12. mysql where in()
  13. 如何加声调口诀_拼音标声调的口诀歌
  14. pygame游戏之旅4:添加键盘按键
  15. springboot找不到对象(自动注入失败)
  16. Oracle数据库的冷备份和热备份
  17. 数据结构 深入理解二叉树的实现
  18. java bean嵌套,Mockito注入嵌套bean
  19. 日程安排小程序实战教程(上篇)
  20. 东方博宜题解1075

热门文章

  1. 在自定义View中onFinishInflate作用
  2. 在新标签页里打开video标签播放视频
  3. java制作报表简单示例
  4. guava之guava cache
  5. 个人电脑部署django服务器
  6. CSS中详解height属性
  7. 五角星五个顶点的位置?
  8. fwrite函数的用法示例_C语言中的fwrite()函数(带有示例)
  9. 矢量图形(vector graphics)和位图图像(bitmap)以及分辨率概念
  10. 产品市场管理与产品规划