从WAVE头文件里获取压缩方式
在解析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头文件里获取压缩方式的更多相关文章
- 在类的头文件里尽量少引入其它头文件 <<Effective Objective-C>>
与C 和C++ 一样,Objective-C 也使用"头文件"(header file) 与"实现文件"(implementation file)来区隔代码.用 ...
- 在c++中引用c头文件里的函数
在c++中有的时候想要引用c头文件里的函数有两种方法;就拿c语言里面的<stdlib.h>举例 在c中我们想要用<stdlib.h>里的函数,形式为:#include<s ...
- 头文件里面的ifndef /define/endif的作用
c,c++里面,头文件里面的ifndef /define/endif的作用 今天和宿舍同学讨论一个小程序,发现有点地方不大懂······ 是关于头文件里面的一些地方: 例如:要编写头文件test.h ...
- asp.net 获取网站根目录总结 Global.asax文件里获取获取网站根目录
1: 获取网站根目录的方法有几种如: Server.MapPath(Request.ServerVariables["PATH_INFO"])Server.MapPath(&qu ...
- 在被vue组件引用的 js 文件里获取组件实例this
思路: 通过调用函数 把 组件实例this 传递 到 被应用的 js文件里 实例: 文件结构 在SendThis.vue 文件中引用 了modalConfig.js import modalConf ...
- Hive性能调优(一)----文件存储格式及压缩方式选择
合理使用文件存储格式 建表时,尽量使用 orc.parquet 这些列式存储格式,因为列式存储的表,每一列的数据在物理上是存储在一起的,Hive查询时会只遍历需要列数据,大大减少处理的数据量. 采用合 ...
- 头文件里声明和定义,Qt编译不过问题
1.现象1 Qt5.2.1,新建头文件,声明一个类,然后在此头文件中实现类的static变量和方法,但是编译不过,显示:multiple definition of `xxx'. 2.现象2 在高版本 ...
- 纯java从apk文件里获取包名、版本号、icon
简洁:不超过5个java文件 依赖:仅依赖aapt.exe 支持:仅限windows 功能:用纯java获取apk文集里的包名,版本号,图标文件[可获取到流直接保存到文件系统] 原理:比较上一篇文章里 ...
- c/c++ include 头文件的方式
在编写c/c++代码时,#include 头文件有两种方式:一个是#include “文件名”,一个是#include <文件名>.区别在于: 前者在程序编译时系统首先在源程序所在的目录( ...
随机推荐
- EOJ 1113 装箱问题
有一个箱子容量为 V (正整数,0≤V≤20000),同时有 n 个物品(0<n≤30),每个物品有一个体积(正整数).要求从 n 个物品中,任取若干个装入箱内,使箱子的剩余空间为最小. Inp ...
- win10 + vs2017 + vcpkg —— VC++ 打包工具
vcpkg 是微软 C++ 团队开发的在 Windows 上运行的 C/C++ 项目包管理工具,可以帮助您在 Windows 平台上获取 C 和 C++ 库. vcpkg 自身也是使用 C++ 开发的 ...
- Python的filter与map内置函数
简单的记录下这两个函数的功能: list(filter(lambda x : x % 2, range(10))) 上例是返回了0-10之间的所有基数组成的列表.filter()有2个参数,第一个参数 ...
- 由于找不到 opencv_world320.dll,无法继续执行代码
首先找到自己软件安装(解压)的路径openCV (安装(解压)目录\opencv\build\x64\vc14\bin) 我的安装(解压)目录是:F:\OpenCV\Three320\opencv\b ...
- MSDN性能分析相关网站收集
Visual Studio 性能分析初学者指南 | Microsoft Docshttps://docs.microsoft.com/zh-cn/visualstudio/profiling/begi ...
- MVC学习日记(三)EntityFramework
其实学会了第一篇的创建和第二篇的使用以后,基本的mvc操作足够了,至于验证神马的,还不如用Jquery.h5的好看适用,所以接下来, 后续上会讲一些比较实用的. 在之前的文章说到了基础的使用, 那么, ...
- 用户注册登录验证 多版本集合 + hashlib加密
#!/usr/bin/env python# -*- coding: utf-8 -*-# @Time : 2018/5/6 0006 12:22# @Author : Anthony.Waa# @S ...
- Android线程间异步通信机制源码分析
本文首先从整体架构分析了Android整个线程间消息传递机制,然后从源码角度介绍了各个组件的作用和完成的任务.文中并未对基础概念进行介绍,关于threadLacal和垃圾回收等等机制请自行研究. 基础 ...
- P1732 活蹦乱跳的香穗子
题目描述 香穗子在田野上调蘑菇!她跳啊跳,发现自己很无聊,于是她想了一个有趣的事情,每个格子最多只能经过1次,且每个格子都有其价值 跳的规则是这样的,香穗子可以向上下左右四个方向跳到相邻的格子,并且她 ...
- javascript 公历与农历相互转换工具类
/** * 公历[1900-1-31,2100-12-31]时间区间内的公历.农历互转 * @charset UTF-8 * @Author Jea杨(JJonline@JJonline.Cn) * ...