Windows WAVE format

Source: Internet
Author: User
Byte order: Little-endian
Offset   Length   Contents  0      4 bytes  "RIFF"  4      4 bytes  <File length - 8>  8      4 bytes  "WAVE" 12      4 bytes  "fmt " 16      4 bytes  <Length of the fmt data> // (=16) 20      2 bytes  <WAVE File Encoding Tag> 22      2 bytes  <Channels>     // Channels: 1 = mono, 2 = stereo 24      4 bytes  <Sample rate>  // Samples per second: e.g., 44100 28      4 bytes  <bytes/second> // sample rate * block align 32      2 bytes  <block align>  // channels * bits/sample / 8 34      2 bytes  <bits/sample>  // 8 or 16 36      4 bytes  "data" 40      4 bytes  <Sample data size(n)> 44     (n)bytes  <Sample data>
/* Windows WAVE File Encoding Tags */#define WAVE_FORMAT_UNKNOWN0x0000 /* Unknown Format */#define WAVE_FORMAT_PCM0x0001 /* PCM */#define WAVE_FORMAT_ADPCM0x0002 /* Microsoft ADPCM Format */#define WAVE_FORMAT_IEEE_FLOAT0x0003 /* IEEE Float */#define WAVE_FORMAT_VSELP0x0004 /* Compaq Computer's VSELP */#define WAVE_FORMAT_IBM_CSVD0x0005 /* IBM CVSD */#define WAVE_FORMAT_ALAW0x0006 /* ALAW */#define WAVE_FORMAT_MULAW0x0007 /* MULAW */#define WAVE_FORMAT_OKI_ADPCM0x0010 /* OKI ADPCM */#define WAVE_FORMAT_DVI_ADPCM0x0011 /* Intel's DVI ADPCM */#define WAVE_FORMAT_MEDIASPACE_ADPCM0x0012 /*Videologic's MediaSpace ADPCM*/#define WAVE_FORMAT_SIERRA_ADPCM0x0013 /* Sierra ADPCM */#define WAVE_FORMAT_G723_ADPCM0x0014 /* G.723 ADPCM */#define WAVE_FORMAT_DIGISTD0x0015 /* DSP Solution's DIGISTD */#define WAVE_FORMAT_DIGIFIX0x0016 /* DSP Solution's DIGIFIX */#define WAVE_FORMAT_DIALOGIC_OKI_ADPCM0x0017 /* Dialogic OKI ADPCM */#define WAVE_FORMAT_MEDIAVISION_ADPCM0x0018 /* MediaVision ADPCM */#define WAVE_FORMAT_CU_CODEC0x0019 /* HP CU */#define WAVE_FORMAT_YAMAHA_ADPCM0x0020 /* Yamaha ADPCM */#define WAVE_FORMAT_SONARC0x0021 /* Speech Compression's Sonarc */#define WAVE_FORMAT_TRUESPEECH0x0022 /* DSP Group's True Speech */#define WAVE_FORMAT_ECHOSC10x0023 /* Echo Speech's EchoSC1 */#define WAVE_FORMAT_AUDIOFILE_AF360x0024 /* Audiofile AF36 */#define WAVE_FORMAT_APTX0x0025 /* APTX */#define WAVE_FORMAT_AUDIOFILE_AF100x0026 /* AudioFile AF10 */#define WAVE_FORMAT_PROSODY_16120x0027 /* Prosody 1612 */#define WAVE_FORMAT_LRC0x0028 /* LRC */#define WAVE_FORMAT_AC20x0030 /* Dolby AC2 */#define WAVE_FORMAT_GSM6100x0031 /* GSM610 */#define WAVE_FORMAT_MSNAUDIO0x0032 /* MSNAudio */#define WAVE_FORMAT_ANTEX_ADPCME0x0033 /* Antex ADPCME */#define WAVE_FORMAT_CONTROL_RES_VQLPC0x0034 /* Control Res VQLPC */#define WAVE_FORMAT_DIGIREAL0x0035 /* Digireal */#define WAVE_FORMAT_DIGIADPCM0x0036 /* DigiADPCM */#define WAVE_FORMAT_CONTROL_RES_CR100x0037 /* Control Res CR10 */#define WAVE_FORMAT_VBXADPCM0x0038 /* NMS VBXADPCM */#define WAVE_FORMAT_ROLAND_RDAC0x0039 /* Roland RDAC */#define WAVE_FORMAT_ECHOSC30x003A /* EchoSC3 */#define WAVE_FORMAT_ROCKWELL_ADPCM0x003B /* Rockwell ADPCM */#define WAVE_FORMAT_ROCKWELL_DIGITALK0x003C /* Rockwell Digit LK */#define WAVE_FORMAT_XEBEC0x003D /* Xebec */#define WAVE_FORMAT_G721_ADPCM0x0040 /* Antex Electronics G.721 */#define WAVE_FORMAT_G728_CELP0x0041 /* G.728 CELP */#define WAVE_FORMAT_MSG7230x0042 /* MSG723 */#define WAVE_FORMAT_MPEG0x0050 /* MPEG Layer 1,2 */#define WAVE_FORMAT_RT240x0051 /* RT24 */#define WAVE_FORMAT_PAC0x0051 /* PAC */#define WAVE_FORMAT_MPEGLAYER30x0055 /* MPEG Layer 3 */#define WAVE_FORMAT_CIRRUS0x0059 /* Cirrus */#define WAVE_FORMAT_ESPCM0x0061 /* ESPCM */#define WAVE_FORMAT_VOXWARE0x0062 /* Voxware (obsolete) */#define WAVE_FORMAT_CANOPUS_ATRAC0x0063 /* Canopus Atrac */#define WAVE_FORMAT_G726_ADPCM0x0064 /* G.726 ADPCM */#define WAVE_FORMAT_G722_ADPCM0x0065 /* G.722 ADPCM */#define WAVE_FORMAT_DSAT0x0066 /* DSAT */#define WAVE_FORMAT_DSAT_DISPLAY0x0067 /* DSAT Display */#define WAVE_FORMAT_VOXWARE_BYTE_ALIGNED 0x0069 /* Voxware Byte Aligned (obsolete) */#define WAVE_FORMAT_VOXWARE_AC80x0070 /* Voxware AC8 (obsolete) */#define WAVE_FORMAT_VOXWARE_AC100x0071 /* Voxware AC10 (obsolete) */#define WAVE_FORMAT_VOXWARE_AC160x0072 /* Voxware AC16 (obsolete) */#define WAVE_FORMAT_VOXWARE_AC200x0073 /* Voxware AC20 (obsolete) */#define WAVE_FORMAT_VOXWARE_RT240x0074 /* Voxware MetaVoice (obsolete) */#define WAVE_FORMAT_VOXWARE_RT290x0075 /* Voxware MetaSound (obsolete) */#define WAVE_FORMAT_VOXWARE_RT29HW0x0076 /* Voxware RT29HW (obsolete) */#define WAVE_FORMAT_VOXWARE_VR120x0077 /* Voxware VR12 (obsolete) */#define WAVE_FORMAT_VOXWARE_VR180x0078 /* Voxware VR18 (obsolete) */#define WAVE_FORMAT_VOXWARE_TQ400x0079 /* Voxware TQ40 (obsolete) */#define WAVE_FORMAT_SOFTSOUND0x0080 /* Softsound */#define WAVE_FORMAT_VOXWARE_TQ600x0081 /* Voxware TQ60 (obsolete) */#define WAVE_FORMAT_MSRT240x0082 /* MSRT24 */#define WAVE_FORMAT_G729A0x0083 /* G.729A */#define WAVE_FORMAT_MVI_MV120x0084 /* MVI MV12 */#define WAVE_FORMAT_DF_G7260x0085 /* DF G.726 */#define WAVE_FORMAT_DF_GSM6100x0086 /* DF GSM610 */#define WAVE_FORMAT_ISIAUDIO0x0088 /* ISIAudio */#define WAVE_FORMAT_ONLIVE0x0089 /* Onlive */#define WAVE_FORMAT_SBC240x0091 /* SBC24 */#define WAVE_FORMAT_DOLBY_AC3_SPDIF0x0092 /* Dolby AC3 SPDIF */#define WAVE_FORMAT_ZYXEL_ADPCM0x0097 /* ZyXEL ADPCM */#define WAVE_FORMAT_PHILIPS_LPCBB0x0098 /* Philips LPCBB */#define WAVE_FORMAT_PACKED0x0099 /* Packed */#define WAVE_FORMAT_RHETOREX_ADPCM0x0100 /* Rhetorex ADPCM */#define WAVE_FORMAT_IRAT0x0101 /* BeCubed Software's IRAT */#define WAVE_FORMAT_VIVO_G7230x0111 /* Vivo G.723 */#define WAVE_FORMAT_VIVO_SIREN0x0112 /* Vivo Siren */#define WAVE_FORMAT_DIGITAL_G7230x0123 /* Digital G.723 */#define WAVE_FORMAT_CREATIVE_ADPCM0x0200 /* Creative ADPCM */#define WAVE_FORMAT_CREATIVE_FASTSPEECH8 0x0202 /* Creative FastSpeech8 */#define WAVE_FORMAT_CREATIVE_FASTSPEECH10 0x0203 /* Creative FastSpeech10 */#define WAVE_FORMAT_QUARTERDECK0x0220 /* Quarterdeck */#define WAVE_FORMAT_FM_TOWNS_SND0x0300 /* FM Towns Snd */#define WAVE_FORMAT_BTV_DIGITAL0x0400 /* BTV Digital */#define WAVE_FORMAT_VME_VMPCM0x0680 /* VME VMPCM */#define WAVE_FORMAT_OLIGSM0x1000 /* OLIGSM */#define WAVE_FORMAT_OLIADPCM0x1001 /* OLIADPCM */#define WAVE_FORMAT_OLICELP0x1002 /* OLICELP */#define WAVE_FORMAT_OLISBC0x1003 /* OLISBC */#define WAVE_FORMAT_OLIOPR0x1004 /* OLIOPR */#define WAVE_FORMAT_LH_CODEC0x1100 /* LH Codec */#define WAVE_FORMAT_NORRIS0x1400 /* Norris */#define WAVE_FORMAT_ISIAUDIO0x1401 /* ISIAudio */#define WAVE_FORMAT_SOUNDSPACE_MUSICOMPRESS 0x1500 /* Soundspace Music Compression */#define WAVE_FORMAT_DVM0x2000 /* DVM */#define WAVE_FORMAT_EXTENSIBLE0xFFFE /* SubFormat */#define WAVE_FORMAT_DEVELOPMENT         0xFFFF /* Development *//*?#define WAVE_FORMAT_IBM_MULAW0x0101 IBM MULAW? *//*?#define WAVE_FORMAT_IBM_ALAW0x0102 IBM ALAW? *//*?#define WAVE_FORMAT_IBM_ADPCM0x0103 IBM ADPCM? *//*?#define WAVE_FORMAT_DIVX_AUDIO1600x00000160 DivX Audio? *//*?#define WAVE_FORMAT_DIVX_AUDIO1610x00000161 DivX Audio? */

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.