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

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

列表例如以下:

TAG值

音频描写叙述

0

0x0000

Unknown

1

0x0001

Microsoft PCM

2

0x0002

Microsoft ADPCM

3

0x0003

IEEE Float

4

0x0004

Compaq VSELP

5

0x0005

IBM CVSD

6

0x0006

Microsoft ALAW

7

0x0007

Microsoft MULAW

16

0x0010

OKI ADPCM

17

0x0011

Intel DVI ADPCM

18

0x0012

Videologic MediaSpace ADPCM

19

0x0013

Sierra ADPCM

20

0x0014

Antex Electronics G.723 ADPCM

21

0x0015

DSP Solution DIGISTD

22

0x0016

DSP Solution DIGIFIX

23

0x0017

Dialogic OKI ADPCM

24

0x0018

MediaVision ADPCM

25

0x0019

HP CU

32

0x0020

Yamaha ADPCM

33

0x0021

Speech Compression Sonarc

34

0x0022

DSP Group True Speech

35

0x0023

Echo Speech EchoSC1

36

0x0024

Audiofile AF36

37

0x0025

APTX

38

0x0026

AudioFile AF10

39

0x0027

Prosody 1612

40

0x0028

LRC

48

0x0030

Dolby AC2

49

0x0031

Microsoft GSM610

50

0x0032

Microsoft MSNAudio

51

0x0033

Antex ADPCME

52

0x0034

Control Res VQLPC

53

0x0035

Digireal

54

0x0036

DigiADPCM AC2

55

0x0037

Control Res CR10

56

0x0038

NMS VBXADPCM AC2

57

0x0039

Roland RDAC

58

0x003A

EchoSC3

59

0x003B

Rockwell ADPCM

60

0x003C

Rockwell Digit LK

61

0x003D

Xebec

64

0x0040

Antex Electronics G.721

65

0x0041

Antex Electronics G.728 CELP

66

0x0042

Microsoft MSG723

80

0x0050

MPEG

82

0x0052

Voxware RT24

83

0x0053

InSoft PAC

85

0x0055

MPEG Layer 3

89

0x0059

Lucent G.723

96

0x0060

Cirrus

97

0x0061

ESPCM

98

0x0062

Voxware

99

0x0063

Canopus Atrac

100

0x0064

APICOM G.726 ADPCM

101

0x0065

APICOM G.722 ADPCM

102

0x0066

Microsoft DSAT

103

0x0067

Microsoft DSAT Display

105

0x0069

Voxware Byte Aligned

112

0x0070

Voxware AC8

113

0x0071

Voxware AC10

114

0x0072

Voxware AC16

115

0x0073

Voxware AC20

116

0x0074

Voxware Metavoice

117

0x0075

Voxware Metasound

118

0x0076

Voxware RT29HW

119

0x0077

Voxware VR12

120

0x0078

Voxware VR18

121

0x0079

Voxware TQ40

128

0x0080

Softsound

129

0x0081

Voxware TQ60

130

0x0082

MSRT24

131

0x0083

AT&T G.729A

132

0x0084

Motion Pixels MVI MV12

133

0x0085

DF G.726

134

0x0086

DF GSM610

136

0x0088

ISIAudio

137

0x0089

Onlive

145

0x0091

Siemens SBC24

146

0x0092

Dolby AC3 SPDIF

151

0x0097

ZyXEL ADPCM

152

0x0098

Philips LPCBB

153

0x0099

Packed

256

0x0100

Rhetorex ADPCM

257

0x0101

BeCubed IRAT

273

0x0111

Vivo G.723

274

0x0112

Vivo Siren

291

0x0123

DEC G.723

512

0x0200

Creative ADPCM

514

0x0202

Creative FastSpeech8

515

0x0203

Creative FastSpeech10

544

0x0220

Quarterdeck

768

0x0300

Fujitsu FM Towns Snd

1024

0x0400

BTV Digital

1664

0x0680

AT&T VME VMPCM

4096

0x1000

Olivetti OLIGSM

4097

0x1001

Olivetti OLIADPCM

4098

0x1002

Olivetti OLICELP

4099

0x1003

Olivetti OLISBC

4100

0x1004

Olivetti OLIOPR

4352

0x1100

LH Codec

5120

0x1400

Norris

5121

0x1401

AT&T ISIAudio

5376

0x1500

AT&T Soundspace Music Compression

8192

0x2000

DVM

65534

0xFFFE

WAVE_FORMAT_EXTENSIBLE

65535

0xFFFF

Experimental

转载于:https://www.cnblogs.com/lytwajue/p/6985260.html

从WAVE头文件里获取压缩方式相关推荐

  1. vue中js文件里获取this(vue实例)

    vue中js文件里获取this(vue实例) 1,在main.js中抛出vue实例,在需要用到的地方引入即可 main.js里let vueThis= new Vue({el: '#app',rout ...

  2. getdevicecaps在哪个头文件里_一招定胜负,while (true) 和 for (;;) 到底哪个更快

    在JDK8u的jdk项目下做个很粗略的搜索: mymbp:/Users/me/workspace/jdk8u/jdk/src$ egrep -nr "for (s?;s?;" . ...

  3. 【hive】hive常见的几种文件存储格式与压缩方式的结合-------Parquet格式+snappy压缩 以及ORC格式+snappy压缩文件的方式

    一.使用Parquet存储数据 数据使用列存储之前是普通的行存储,下面是行存储的的文件大小,这个HDFS上的数据 使用parquet列存储,可以将文件的大小减小化.下面具体讲parquet存储数据的代 ...

  4. java 获取apk的包名_java从apk文件里获取包名、版本号

    测试代码: package org.apkinfo.test; import java.io.IOException; import java.util.ArrayList; import org.a ...

  5. 头文件里应该写些什么

    1.输入输出接口函数声明如extern void InitLcd1602(); 2.全局变量声明 3.声明自定义数据类型:结构体,枚举体 typedef signed char int8; main. ...

  6. c语言u8代表,请问头文件里的 u8,u16 vu 等符号是什么意思?

    琢磨了几个头文件,懂了..stm32f10x_type.h这个头文件类有定义,这是一个开发板的例程中的代码,这是arm的默认头文件还是这个开发板的技术员写的. /******************* ...

  7. C++实践小经验——#include 何时放在头文件里,何时放在cpp文件里?

    结合我自己的经验,谈一谈模块化编程时#include应该出现的位置.总结起来大体有二条规则: 一.规则1:只包含必要的头文件 看下面这个模块: ===foo.c==== #include <st ...

  8. 单片机sleep函数的头文件_c语言的 sleep函数到底在哪个头文件里啊

    展开全部 在里面. 在VC中使用时,sleep函数的头文件为windows.h,在Linux下,gcc编译器中,使用的头文件因gcc版本62616964757a686964616fe59b9ee7ad ...

  9. js文件里获取路由 vue_「如何优雅的使用Vue?」不可不知的Vue实战技巧

    作者: CHICAGO 转发连接:https://juejin.im/post/5e475829f265da57444ab10f 前言 在大家都会用vue的时代,我们又如何去区别是新手小白还是资深vu ...

  10. c语言ord函数在哪个头文件里,第五章 文件的输入和输出

    作者:村里有个男孩叫小方 1 实验目的 掌握python 操作文件的内建函数(open read write close) 2 实验目标 完成对数据的分类(有一段json数据包的.txt数据,里面有电 ...

最新文章

  1. 图像拼接--Creating full view panoramic image mosaics and environment maps
  2. linux 常用find命令
  3. 织梦动态PHP可以删除吗,DeDe织梦cms如何全站动态化,取消静态功能
  4. 【C语言】06-基本数据类型
  5. RAID原理分析总结
  6. 高校实验室管理系统_实验室信息管理系统(LIMS)全解
  7. EJB(Enterprise Java Bean)存在的问题
  8. (转)Thrift在Windows及Linux平台下的安装和使用示例
  9. Xcode学习C++(一项目的建立)
  10. CrtmpServer 接收推送视频流 注册流基本流程
  11. 数据库系统概论-并发控制
  12. 从零开发一款Android RTMP播放器
  13. 30天自制操作系统——自写设计
  14. 【Python讲义】WEEK 8
  15. 傅里叶描述子、HOG特征描述子原理及matlab代码
  16. NLPCC20@基于图注意网络的句子成分感知细粒度情感分析模型SCAN
  17. 使用Python玩转高等数学(2):幂函数
  18. 《你好,数智新世界》系列访谈 对话数睿数据总裁刘超|企业级无代码赋能软件产业变革...
  19. Linux-环境变量配置
  20. 车载调频广播电台移动发射系统应用

热门文章

  1. 红外测距模块 51单片机_红外通信原理
  2. 安卓逆向及JavaScript实战
  3. 如何用html制作一个简单的网页
  4. 美洽客服报表功能:用数据驱动企业业绩增长
  5. 详解工业机器人和机械手臂的区别
  6. gps导航卫星星历及历书参数意义
  7. 火力发电厂工控系统网络安全解决方案 - 对比分析
  8. Coursera | 离散数学概论(北大)| quiz答案
  9. U盘量产工具_修复、U盘写保护无法格式化、U盘文件乱码格式
  10. 计算机统考408答题卡什么样,提醒:考研初试答题卡长这样,正确填涂,避免丢分!...