在解析WAV文件时。会从头文件里读取TAG值,表示当前文件的压缩格式,如该值为1,表示没有压缩,其他表示不同的压缩方式。

如当中为6时,表示压缩方式是alaw

列表例如以下:

TAG值

音频描写叙述

0x0000

Unknown

0x0001

Microsoft PCM

0x0002

Microsoft ADPCM

0x0003

IEEE Float

0x0004

Compaq VSELP

0x0005

IBM CVSD

0x0006

Microsoft ALAW

0x0007

Microsoft MULAW

0x0010

OKI ADPCM

0x0011

Intel DVI ADPCM

0x0012

Videologic MediaSpace ADPCM

0x0013

Sierra ADPCM

0x0014

Antex Electronics G.723 ADPCM

0x0015

DSP Solution DIGISTD

0x0016

DSP Solution DIGIFIX

0x0017

Dialogic OKI ADPCM

0x0018

MediaVision ADPCM

0x0019

HP CU

0x0020

Yamaha ADPCM

0x0021

Speech Compression Sonarc

0x0022

DSP Group True Speech

0x0023

Echo Speech EchoSC1

0x0024

Audiofile AF36

0x0025

APTX

0x0026

AudioFile AF10

0x0027

Prosody 1612

0x0028

LRC

0x0030

Dolby AC2

0x0031

Microsoft GSM610

0x0032

Microsoft MSNAudio

0x0033

Antex ADPCME

0x0034

Control Res VQLPC

0x0035

Digireal

0x0036

DigiADPCM AC2

0x0037

Control Res CR10

0x0038

NMS VBXADPCM AC2

0x0039

Roland RDAC

0x003A

EchoSC3

0x003B

Rockwell ADPCM

0x003C

Rockwell Digit LK

0x003D

Xebec

0x0040

Antex Electronics G.721

0x0041

Antex Electronics G.728 CELP

0x0042

Microsoft MSG723

0x0050

MPEG

0x0052

Voxware RT24

0x0053

InSoft PAC

0x0055

MPEG Layer 3

0x0059

Lucent G.723

0x0060

Cirrus

0x0061

ESPCM

0x0062

Voxware

0x0063

Canopus Atrac

0x0064

APICOM G.726 ADPCM

0x0065

APICOM G.722 ADPCM

0x0066

Microsoft DSAT

0x0067

Microsoft DSAT Display

0x0069

Voxware Byte Aligned

0x0070

Voxware AC8

0x0071

Voxware AC10

0x0072

Voxware AC16

0x0073

Voxware AC20

0x0074

Voxware Metavoice

0x0075

Voxware Metasound

0x0076

Voxware RT29HW

0x0077

Voxware VR12

0x0078

Voxware VR18

0x0079

Voxware TQ40

0x0080

Softsound

0x0081

Voxware TQ60

0x0082

MSRT24

0x0083

AT&T G.729A

0x0084

Motion Pixels MVI MV12

0x0085

DF G.726

0x0086

DF GSM610

0x0088

ISIAudio

0x0089

Onlive

0x0091

Siemens SBC24

0x0092

Dolby AC3 SPDIF

0x0097

ZyXEL ADPCM

0x0098

Philips LPCBB

0x0099

Packed

0x0100

Rhetorex ADPCM

0x0101

BeCubed IRAT

0x0111

Vivo G.723

0x0112

Vivo Siren

0x0123

DEC G.723

0x0200

Creative ADPCM

0x0202

Creative FastSpeech8

0x0203

Creative FastSpeech10

0x0220

Quarterdeck

0x0300

Fujitsu FM Towns Snd

0x0400

BTV Digital

0x0680

AT&T VME VMPCM

0x1000

Olivetti OLIGSM

0x1001

Olivetti OLIADPCM

0x1002

Olivetti OLICELP

0x1003

Olivetti OLISBC

0x1004

Olivetti OLIOPR

0x1100

LH Codec

0x1400

Norris

0x1401

AT&T ISIAudio

0x1500

AT&T Soundspace Music Compression

0x2000

DVM

0xFFFE

WAVE_FORMAT_EXTENSIBLE

0xFFFF

Experimental

从WAVE头文件里获取压缩方式的更多相关文章

  1. 在类的头文件里尽量少引入其它头文件 <<Effective Objective-C>>

    与C 和C++ 一样,Objective-C 也使用"头文件"(header file) 与"实现文件"(implementation file)来区隔代码.用 ...

  2. 在c++中引用c头文件里的函数

    在c++中有的时候想要引用c头文件里的函数有两种方法;就拿c语言里面的<stdlib.h>举例 在c中我们想要用<stdlib.h>里的函数,形式为:#include<s ...

  3. 头文件里面的ifndef /define/endif的作用

    c,c++里面,头文件里面的ifndef /define/endif的作用 今天和宿舍同学讨论一个小程序,发现有点地方不大懂······ 是关于头文件里面的一些地方: 例如:要编写头文件test.h ...

  4. asp.net 获取网站根目录总结 Global.asax文件里获取获取网站根目录

    1:  获取网站根目录的方法有几种如: Server.MapPath(Request.ServerVariables["PATH_INFO"])Server.MapPath(&qu ...

  5. 在被vue组件引用的 js 文件里获取组件实例this

    思路: 通过调用函数 把 组件实例this  传递 到 被应用的 js文件里 实例: 文件结构 在SendThis.vue 文件中引用 了modalConfig.js import modalConf ...

  6. Hive性能调优(一)----文件存储格式及压缩方式选择

    合理使用文件存储格式 建表时,尽量使用 orc.parquet 这些列式存储格式,因为列式存储的表,每一列的数据在物理上是存储在一起的,Hive查询时会只遍历需要列数据,大大减少处理的数据量. 采用合 ...

  7. 头文件里声明和定义,Qt编译不过问题

    1.现象1 Qt5.2.1,新建头文件,声明一个类,然后在此头文件中实现类的static变量和方法,但是编译不过,显示:multiple definition of `xxx'. 2.现象2 在高版本 ...

  8. 纯java从apk文件里获取包名、版本号、icon

    简洁:不超过5个java文件 依赖:仅依赖aapt.exe 支持:仅限windows 功能:用纯java获取apk文集里的包名,版本号,图标文件[可获取到流直接保存到文件系统] 原理:比较上一篇文章里 ...

  9. c/c++ include 头文件的方式

    在编写c/c++代码时,#include 头文件有两种方式:一个是#include “文件名”,一个是#include <文件名>.区别在于: 前者在程序编译时系统首先在源程序所在的目录( ...

随机推荐

  1. [APIO 2010] 巡逻

    [题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=1912 [算法] 树的直径 [代码] #include<bits/stdc++. ...

  2. Endnote导入共享数据

    Endnote导入共享数据 Endnote是我们经常使用的参考文献管理工具.但是,在云计算还不是很普及的今天,往往每台电脑上都有自己的endnote数据库.这样,换了电脑,要使用同样的参考文献数据时, ...

  3. 异步lambda表达式

  4. 剖析Promise内部结构,一步一步实现一个完整的、能通过所有Test case的Promise类

    本文写给有一定Promise使用经验的人,如果你还没有使用过Promise,这篇文章可能不适合你,建议先了解Promise的使用 Promise标准解读 1.只有一个then方法,没有catch,ra ...

  5. 【转载】程序猿转型AI必须知道的几件事!

    历史上AI火过两次,但是最终都已销声匿迹作为结束.这次AI大火的原因:AlphaGo 4比1战胜李世石,相对于一些外行人的恐慌和恐惧,其实很多业内人员在这场世纪之战结束后,都为人类点上了一个大大的赞. ...

  6. Python Tutorial笔记

    Python Tutorial笔记 Python入门指南 中文版及官方英文链接: Python入门指南 (3.5.2) http://www.pythondoc.com/pythontutorial3 ...

  7. jQuery访问json文件(一个例子)

    保存网址 打开时 点开一个类型 当点开一个类型,其他类型隐藏 回到所有类型 没有错,左下角有个这是什么样子的图标 做到了什么: 1.从json文件中取得网址,并根据访问次数排列,放到前面: 2.就是1 ...

  8. MVC ViewData和ViewBag 参数名一样表示同一个值

    @ViewData["MenuName"] 和 @ViewBag.MenuName 表示同一个值

  9. 06 Django组件-cookie与session

    一.会话跟踪技术 1.什么是会话跟踪技术 我们需要先了解一下什么是会话!可以把会话理解为客户端与服务器之间的一次会晤,在一次会晤中可能会包含多次请求和响应.例如你给10086打个电话,你就是客户端,而 ...

  10. jmeter出现乱码怎么解决

    本文是抄袭安大叔的性能    如果想在性能获得更好的发展  请添加公众号:测试那点事  大叔的群号:435092293  大叔曾经担任百度技术总监  很牛逼  相信大叔知道了不会怪我  毕竟我是你的学 ...