范文一:各种WAVE文件头格式
18KHz16PCMWAVE44
偏移地址 字节数 数据类型 内容 文件头定义为 00H 4 char "RIFF" char riff_id[4]="RIFF"
04H 4 long int 文件总长-8 long int size0=文总长-8 08H 8 char "WAVEfmt " char wave_fmt[8]
10H 4 long int 10 00 00 00H(PCM) long int size1=0x10
14H 2 int 01 00H int fmttag=0x01
16H 2 int int channel=1 或2
18H 4 long int 采样率 long int samplespersec
1CH 4 long int 每秒播放字节数 long int bytepersec
20H 2 int 采样一次占字节数 int blockalign=声道数*量化数/8
22H 2 int 量化数 int bitpersamples=8或16 24H 4 char "data" char data_id="data"
28H 4 long int 采样数据字节数 long int size2=文长-44 2CH 到文尾 char 采样数据
28KHz8APCMWAVE58
偏移地址 字节数 数据类型 内容 文件头定义为 00H 4 char "RIFF" char riff_id[4]="RIFF"
04H 4 long int 文件总长-8 long int size0=文总长-8 08H 8 char "WAVEfmt " char wave_fmt[8]
10H 4 long int 12000000H(ALAW) long int size1=0x12
14H 2 int 06 00H int fmttag=0x06
16H 2 int 声道数 int channel=1 或2
18H 4 long int 采样率 long int samplespersec
1CH 4 long int 每秒播放字节数 long int bytepersec
20H 2 int 采样一次占字节数 int blockalign=0x01
22H 4 long int 量化数 long int bitpersamples=8
26H 4 char "fact" char wave_fact="fact"
2AH 8 char 0400000000530700H定 char temp
32H 4 char "data" char wave_data="data"
36H 4 long int 采样数据字节数 lont int size2=文长-58
38KHz8UPCMWAVE58
偏移地址 字节数 数据类型 内容 文件头定义为 00H 4 char "RIFF" char riff_id[4]="RIFF"
04H 4 long int 文件总长-8 long int size0=文总长-8 08H 8 char "WAVEfmt " char wave_fmt[8]
10H 4 long int 12000000H(ULAW) long int size1=0x12
14H 2 int 07 00H int fmttag=0x07
16H 2 int 声道数 int channel=1 或2
18H 4 long int 采样率 long int samplespersec
1CH 4 long int 每秒播放字节数 long int bytepersec
20H 2 int 采样一次占字节数 int blockalign=0x01
22H 4 long int 量化数 long int bitpersamples=8
26H 4 char "fact" char wave_fact="fact"
2AH 8 char 0400000000530700H定 char temp
32H 4 char "data" char wave_data="data"
36H 4 long int 采样数据字节数 lont int size2=文长-58
4ADPCMWAVE90
偏移地址 字节数 数据类型 内容 文件头定义为 00H 4 char "RIFF" char riff_id[4]="RIFF"
04H 4 long int 文件总长-8 long int size0=文总长-8 08H 8 char "WAVEfmt " char wave_fmt[8]
10H 4 long int 32000000H(ADPCM) long int size1=0x32
14H 2 int 02 00H int fmttag=0x02
16H 2 int 声道数 int channel=1 或2
18H 4 long int 采样率 long int samplespersec
1CH 4 long int 每秒播放字节数 long int bytepersec
20H 2 int 采样一次占字节数 int blockalign=声道数*量化数/8
22H 2 int 量化数 int bitpersamples=4
24H 34 char 固定字节 char temp1
46H 4 char "fact" char wave_fact="fact"
4AH 8 char 0400000004930600H定 char temp2
52H 4 char "data" char wave_data="data"
56H 4 long int 采样数据字节数 lont int size2=文长-90 5AH 到文尾 采样数据
5GSMWAVE60
偏移地址 字节数 数据类型 内容 文件头定义为 00H 4 char "RIFF" char riff_id[4]="RIFF"
04H 4 long int 文件总长-8 long int size0=文总长-8 08H 8 char "WAVEfmt " char wave_fmt[8]
10H 4 long int 14000000H(GSM) long int size1=0x14
14H 2 int 31 00H int fmttag=0x31
16H 2 int 声道数 int channel=1 或2
18H 4 long int 采样率 long int samplespersec
1CH 4 long int 每秒播放字节数 long int bytepersec
20H 8 char 4100000002004001H定 char temp1
28H 8 char 6661637404000000H定 char temp2
30H 4 char 40 E2 05 00H定 char temp3
34H 4 char "data" char wave_data="data"
38H 4 long int 采样数据字节数 lont int size2=文长-60 3CH 到文尾 采样数据
6SBCWAVE58
偏移地址 字节数 数据类型 内容 文件头定义为 00H 4 char "RIFF" char riff_id[4]="RIFF"
04H 4 long int 文件总长-8 long int size0=文总长-8 08H 8 char "WAVEfmt " char wave_fmt[8]
10H 4 long int 12000000H(SBC) long int size1=0x12
14H 2 int 71 00H int fmttag=0x71
16H 2 int 声道数 int channel=1 或2
18H 4 long int 采样率 long int samplespersec
1CH 4 long int 每秒播放字节数 long int bytepersec
20H 2 int 采样一次占字节数 int blockalign=0x25
22H 4 long int 量化数 long int bitpersamples=16
26H 4 char "fact" char wave_fact="fact"
2AH 8 char 0400000076280400H定 char temp
32H 4 char "data" char wave_data="data"
36H 4 long int 采样数据字节数 lont int size2=文长-59
7CELPWAVE58
偏移地址 字节数 数据类型 内容 文件头定义为
00H 4 char "RIFF" char riff_id[4]="RIFF"
04H 4 long int 文件总长-8 long int size0=文总长-8 08H 8 char "WAVEfmt " char wave_fmt[8]
10H 4 long int 12000000H(CELP) long int size1=0x12
14H 2 int 70 00H int fmttag=0x70
16H 2 int 声道数 int channel=1 或2
18H 4 long int 采样率 long int samplespersec
1CH 4 long int 每秒播放字节数 long int bytepersec
20H 2 int 采样一次占字节数 int blockalign=0x0C
22H 4 long int 量化数 long int bitpersamples=16
26H 4 char "fact" char wave_fact="fact"
2AH 8 char 0400000060520700H定 char temp
32H 4 char "data" char wave_data="data"
36H 4 long int 采样数据字节数 lont int size2=文长-58 typedef struct{WORD wFormatTag; WORD nChannels; DWORD nSamplesPerSec;
DWORD nAvgBytesPerSec; WORD nBlockAlign; WORD wBitsPerSample; WORD
cbSize; } WAVEFORMATEX;
具体参数解释如下:
wFormatTag:波形数据的格式,定义在MMREG.H文件中 nChannels:波形数据的通道数:单声道或立体声 nSamplesPerSec:采样率,对于PCM格式的波形数据,采样率有8.0 kHz,11.025kHz,22.05
kHz,44.1 kHz等
nAvgBytesPerSec:数据率,对于PCM格式的波形数据,数据率等于采样率乘以每样点字节数
nBlockAlign:每个样点字节数
wBitsPerSample:采样精度,对于PCM格式的波形数据,采样精度为8或16
cbSize:附加格式信息的数据块大小
概念2、定义设备头结构
WAVEHDR定义了指向波形数据缓冲区的设备头。 typedef struct { LPSTR lpData; DWORD dwBufferLength; DWORD
dwBytesRecorded; DWORD dwUser; DWORD dwFlags; DWORD dwLoops; struct
wavehdr_tag * lpNext; DWORD reserved; } WAVEHDR;
lpData:波形数据的缓冲区地址
dwBufferLength:波形数据的缓冲区地址的长度 dwBytesRecorded:当设备用于录音时,标志已经录入的数据长度
dwUser:用户数据
dwFlags:波形数据的缓冲区的属性
dwLoops:播放循环的次数,仅用于播放控制中 lpNext和reserved均为保留值
注意:上述结构体以及我们在程序中所使用到的“HWAVEIN””HWAVEOUT”结构体均是系
统已经存在的,我们只需要对其进行赋值即可。
范文二:wav文件文件头格式
一、WAVE文件格式剖析
WAVE文件作为多媒中使用的波文件格式之一~是以体声它RIFF格式为为准的。RIFF
是英文ResourceInterchangeFileFormat的为~每写个WAVE文件的为四字为便是个
“RIFF”。WAVE文件由文件为和据大部分为成。其中文件为又分为数体两RIFF,WAV
文件为为段和音据格式为明段部分。声数两WAVE文件各部分容及格式为附表。内
常为的音文件主要有为~分为为为于为道;声两声11.025KHz采为率、8Bit的采为为,和道双声
;44.1KHz采为率、16Bit的采为为,。采为率是指,音信在声号“模?数”为为为程中为位为为
内数内声号采为的次。采为为是指每一次采为周期音模为信的为分为。
为于为道音文件~采为据为八位的短整;声声数数short int 00H-FFH,~而为于道立双声
体声声数个音文件~每次采为据为一16位的整;数int,~高八位和低八位分为代表左右
两个声道。
WAVE文件据为包含以为为为制;数脉冲PCM,格式表示的为本。WAVE文件是由为本为为
而成的。在为道声WAVE文件中~道声0代表左道~道声声1代表右道。在多道声声
WAVE文件中~为本是交替出为的。
WAVE文件格式为明表
偏移地址字为据为型容数数内
文件为
00H4char"RIFF"为志
04H4longint文件为度
08H4char"WAVE"为志
0CH4char"fmt"为志
10H4 为渡字为;不定,
14H2int格式为为;10H为PCM形式的音据声数)
16H2int通道~为道为数声1~道为双声2
18H2int采为率;每秒为本,~表示每通道的播放速度~数个
1CH4longint波形音为据为送速率~其为为通道数数×每秒据位数数×每为本的据位,数数8。播放为件利用此为可以为为为为的大小。估冲区
20H2int据为的为整;按字为算的,~其为为通道数数数×每为本的据位为,数8。播放为件需要一次为理多为为大小的字为据~以便其为用于为的为整。个数将冲区
22H2 每为本的据位~表示每道中各为本的据位。如果有多道~为每数数个声个数数个声个
声道而言~为本大小都一为。
24H4char据为为符,数data,
28H4longint为音据的为度数
PCM据的存放方式,数
为本1为本2
8位为道声0道声0道声
8位立体声0道;左,声1道;右,声0道;左,声1道;右,声
16位为道声0道低字为声0道高字为声0道低字为声0道高字为声
16位立体声0道;左,低字为声0道;左,高字为声1道;右,低字为声1道;右,高字为声 WAVE文件的每为本为包含在一整个个数i中~i的为度为容为指定为本为度所需的最小字为。数首先存为低有效字为~表示为本幅度的位放在i的高有效位上~剩下的位置为0~为为8位和16位的PCM波形为本的据格式如下所示。数
为本大小据格式最大为最小为数
8位PCMunsignedint2250
16位PCMint32767-32767
二、 http://www.somade.com/ 是为为的技为社个很区
ttp://www.somade.com/blog三、考程序参
t
ype
TMyWaveFormat=record
FieldLabel:array[0..3] of Char; // "RIFF "
FieldLen:DWORD; //从08H为始到文件末
尾字为数
WaveID:array[0..3] of Char; // "WAVE " 57 41 56 45
FmtID:array[0..3] of Char; // "fmt " 66 6D 74 20
FmtLen:DWORD; //A_LAW 12
00 00 00 PCM 10 00 00 00
wFormatTag: Word; // format type
A_LAW 06 00 PCM 01 00
nChannels: Word; // 道声数 01
00
nSamplesPerSec: DWORD; // sample rate 采为率
40 1F 00 00
nAvgBytesPerSec: DWORD; // for buffer estimation 每秒平均字为数 40 1F 00 00
nBlockAlign: Word; // block size of data 为为整 01 00
wBitsPerSample: Word; //采为BITS数 08 00
DataID:array[0..3] of Char; // "data " 64 61 74 61
DataLen:DWORD; // 采为据为字为数数
end;
四、 各为 WAV 文件为格式
Wav文件也分好为为~相为的非据信息存为在文件为部分~以下是各为几个数WAV文件为格
式。
表1 8KHz采为、16比特量化的为性PCM为音信的号WAVE文件为格式表;共44字为,
偏移
地址 字为数 据为型数 容内 文件为定为为
00H 4 char "RIFF" char riff_id[4]="RIFF"
04H 4 long int 文件为为-8 long int size0=文为为-8
08H 8 char "WAVEfmt " char wave_fmt[8]
10H 4 long int 10 00 00 00H(PCM) long int size1=0x10
14H 2 int 01 00H int fmttag=0x01
16H 2 int int channel=1 或2
18H 4 long int 采为率 long int samplespersec1CH 4 long int 每秒播放字为数 long int bytepersec20H 2 int 采为一次占字为数 int blockalign=声数道*量化数/8
22H 2 int 量化数 int bitpersamples=8或16
24H 4 char "data" char data_id="data"28H 4 long int 采为据字为数数 long int size2=文为-44
2CH 到文尾 char 采为据数
表2 8KHz采为、8比特A律量化的PCM为音信的号WAVE文件为格式表;共58字为,偏移地址 字为数 据为型数 容内 文件为定为为
00H 4 char "RIFF" char riff_id[4]="RIFF"04H 4 long int 文件为为-8 long int size0=文为为-8
08H 8 char "WAVEfmt " char wave_fmt[8]10H 4 long int 12000000H(ALAW) long int size1=0x12
14H 2 int 06 00H int fmttag=0x0616H 2 int 声数道 int channel=1 或2
18H 4 long int 采为率 long int samplespersec1CH 4 long int 每秒播放字为数 long int bytepersec20H 2 int 采为一次占字为数 int blockalign=0x01
22H 4 long int 量化数 long int bitpersamples=826H 4 char "fact" char wave_fact="fact"2AH 8 char 0400000000530700H定 char temp
32H 4 char "data" char wave_data="data"36H 4 long int 采为据字为数数 lont int size2=文为-58
表3 8KHz采为、8比特U律量化的PCM为音信的号WAVE文件为格式表;共58字为,偏移地址 字为数 据为型数 容内 文件为定为为
00H 4 char "RIFF" char riff_id[4]="RIFF"04H 4 long int 文件为为-8 long int size0=文为为-8
08H 8 char "WAVEfmt " char wave_fmt[8]10H 4 long int 12000000H(ULAW) long int size1=0x12
14H 2 int 07 00H int fmttag=0x0716H 2 int 声数道 int channel=1 或2
18H 4 long int 采为率 long int samplespersec1CH 4 long int 每秒播放字为数 long int bytepersec20H 2 int 采为一次占字为数 int blockalign=0x01
22H 4 long int 量化数 long int bitpersamples=826H 4 char "fact" char wave_fact="fact"2AH 8 char 0400000000530700H定 char temp
32H 4 char "data" char wave_data="data"36H 4 long int 采为据字为数数 lont int size2=文为-58
表4 ADPCM为音为为后的WAVE文件为格式表;共90字为,
偏移地址 字为数 据为型数 容内 文件为定为为
00H 4 char "RIFF" char riff_id[4]="RIFF"04H 4 long int 文件为为-8 long int size0=文为为-8
08H 8 char "WAVEfmt " char wave_fmt[8]10H 4 long int 32000000H(ADPCM) long int size1=0x32
14H 2 int 02 00H int fmttag=0x0216H 2 int 声数道 int channel=1 或2
18H 4 long int 采为率 long int samplespersec1CH 4 long int 每秒播放字为数 long int bytepersec20H 2 int 采为一次占字为数 int blockalign=声数道*量化数/8
22H 2 int 量化数 int bitpersamples=4
24H 34 char 固定字为 char temp1
46H 4 char "fact" char wave_fact="fact"4AH 8 char 0400000004930600H定 char temp2
52H 4 char "data" char wave_data="data"56H 4 long int 采为据字为数数 lont int size2=文为-90
5AH 到文尾 采为据数
表5 GSM为音为为后的WAVE文件为格式表;共60字为,偏移地址 字为数 据为型数 容内 文件为定为为
00H 4 char "RIFF" char riff_id[4]="RIFF"04H 4 long int 文件为为-8 long int size0=文为为-8
08H 8 char "WAVEfmt " char wave_fmt[8]10H 4 long int 14000000H(GSM) long int size1=0x14
14H 2 int 31 00H int fmttag=0x3116H 2 int 声数道 int channel=1 或2
18H 4 long int 采为率 long int samplespersec1CH 4 long int 每秒播放字为数 long int bytepersec20H 8 char 4100000002004001H定 char temp1
28H 8 char 6661637404000000H定 char temp2
30H 4 char 40 E2 05 00H定 char temp3
34H 4 char "data" char wave_data="data"38H 4 long int 采为据字为数数 lont int size2=文为-60
3CH 到文尾 采为据数
表6 SBC为音为为后的WAVE文件为格式表;共58字为,
偏移地址 字为数 据为型数 容内 文件为定为为
00H 4 char "RIFF" char riff_id[4]="RIFF"04H 4 long int 文件为为-8 long int size0=文为为-8
08H 8 char "WAVEfmt " char wave_fmt[8]10H 4 long int 12000000H(SBC) long int size1=0x12
14H 2 int 71 00H int fmttag=0x7116H 2 int 声数道 int channel=1 或2
18H 4 long int 采为率 long int samplespersec1CH 4 long int 每秒播放字为数 long int bytepersec20H 2 int 采为一次占字为数 int blockalign=0x25
22H 4 long int 量化数 long int bitpersamples=1626H 4 char "fact" char wave_fact="fact"2AH 8 char 0400000076280400H定 char temp
32H 4 char "data" char wave_data="data"36H 4 long int 采为据字为数数 lont int size2=文为-59
表7 CELP为音为为后的WAVE文件为格式表;共58字为,
偏移地址 字为数 据为型数 容内 文件为定为为
00H 4 char "RIFF" char riff_id[4]="RIFF"
04H 4 long int 文件为为-8 long int size0=文为为-8
08H 8 char "WAVEfmt " char wave_fmt[8]
10H 4 long int 12000000H(CELP) long int size1=0x1214H 2 int 70 00H int fmttag=0x70
16H 2 int 声数道 int channel=1 或2
18H 4 long int 采为率 long int samplespersec
1CH 4 long int 每秒播放字为数 long int bytepersec
20H 2 int 采为一次占字为数 int blockalign=0x0C
22H 4 long int 量化数 long int bitpersamples=16
26H 4 char "fact" char wave_fact="fact"
2AH 8 char 0400000060520700H定 char temp
32H 4 char "data" char wave_data="data"
36H 4 long int 采为据字为数数 lont int size2=文为-58
WAVEFORMATEX
typedef struct{WORD wFormatTag; WORD nChannels; DWORD nSamplesPerSec; DWO
RD nAvgBytesPerSec; WORD nBlockAlign; WORD wBitsPerSample; WORD cbSize; } W
AVEFORMATEX;
具解为如下,体参数
wFormatTag,波形据的格式~定为在数MMREG.H文件中
nChannels,波形据的通道,为道或立数数声体声
nSamplesPerSec,采为率~为于PCM格式的波形据~采为率有数8.0 kHz,11.025kHz,22.05 kHz,44.1 kHz等
nAvgBytesPerSec,据率~为于数PCM格式的波形据~据率等于采为率乘以每为点字为数数
数
nBlockAlign,每为点字为个数
wBitsPerSample,采为精度~为于PCM格式的波形据~采为精度为数8或16
cbSize,附加格式信息的据为大小数
概念2、定为为为为为构
WAVEHDR定为了指向波形据为的为为为。数冲区
WAVEHDR
typedef struct { LPSTR lpData; DWORD dwBufferLength; DWORD dwBytesRecorded; D
WORD dwUser; DWORD dwFlags; DWORD dwLoops; struct wavehdr_tag * lpNext; DW
ORD reserved; } WAVEHDR;
lpData,波形据的为地址数冲区
dwBufferLength,波形据的为地址的为度数冲区
dwBytesRecorded:当数为为用于为音为~为志已为为入的据为度
dwUser:用为据数
dwFlags:波形据的为的性数冲区属
dwLoops:播放循为的次~为用于播放控制中数
lpNext和reserved均为保留为
注意,上述为以及我为在程序中所使用到的构体“HWAVEIN””HWAVEOUT”为均是系为已构体为存在的~我为只需要为其为行为为可。即
五、本文就为常为的一为格式PCM(44字为)的Wav文件为为行分析
一.解析文件为
表1 8KHz采为、16比特量化的为性PCM为音信的号WAVE文件为格式表;共44字为,偏移地址 字为数 据为型数 容内 文件为定为为
00H 4 char "RIFF" char riff_id[4]="RIFF"04H 4 long int 文件为为-8 long int size0=文为为-8
08H 8 char "WAVEfmt " char wave_fmt[8]10H 4 long int 10 00 00 00H(PCM) long int size1=0x10
14H 2 int 01 00H int fmttag=0x0116H 2 int int channel=1 或2
18H 4 long int 采为率 long int samplespersec1CH 4 long int 每秒播放字为数 long int bytepersec20H 2 int 采为一次占字为数 int blockalign=声数道*量化数/8
22H 2 int 量化数 int bitpersamples=8或16
24H 4 char "data" char data_id="data"28H 4 long int 采为据字为数数 long int size2=文为-44
2CH 到文尾 char 采为据数
为例为明,kugoo下为的一首wav文件,魏三 抹去水泪 wav.wav(大小14,703,980 字为~为为2:46),文件为如下,
1.地址00H-03H~为为“RIFF”为志~
2.地址04H-07H~为为“64 5D E0 00”~存为的是文件大小去刨8字为后的为~注意为是个little-endian的~也就是高地址存低位~地地址存高位~所以Size=00E05D64H=14703972字为~比文件为大小少8个字为~为8个字为就是00H-07H。
3.地址08H-0FH~就是“WAVEfmt ”为为。
4.地址10H-13H~fmt格式的为大小~为为格式为是“10 00 00 00”~也是little-endian的~为即大小为16~也有可能为18~为为最后多了2个字为的附加信息。。其他格式的可能是20。5.地址14H-15H~“01 00”~也是little-endian的~为为为为方式~一般为0x0001。6.地址16H-17H~“01 00”~也是little-endian~为为道~为声数里为为1。注意1代表为道~声2代表道。双声
7.地址18H-1BH~“44 AC 00 00”~也是little-endian~为为采为为率~为里为441000Hz。8.地址1CH-1FH~“88 58 01 00”每秒所需的字为~也是数little-endian~bytepersec=00015888H=88200(字为)。【加上点自己的看法 88200=为率*采为一次占的字为数=44100*2~我为得为为为系是存在的~为然很没多为料上提到,。
9.地址20H-21H~“02 00”~采为一次占字为数 ~有些地方也叫数据为为为为位~也是little-endian的~为里是字为。道两个声数*量化数/8=1*16/8=2(字为)。
10.地址22H-23H~“10 00”~量化~也就是每采为需要的数个bit数~也是little-endian的~所以为里是16位。
11.地址24H-27H~“64 61 74 61”~就是“data”了。
12.地址28H-2BH~“40 5D E0 00”~存为的是文件大小去刨44字为后的为~为也是个little-endian的~Size=00E05D40H=14703936字为。
二、为程方法
1.为算文件播放为为
文件播放为为=(文件为为度-文件为为度)/每秒所需的字为。如上例数 duration=(14,703,980
-44)/88200=166.7s~为在个kugoo的制作为声功能下可以为为的到。
2.按为为点切割文件;只精到秒已用程序为为为~精到确确0.1s理为上也是可以~但是有用程没序去为为,
2.1 切割文件的前N秒为一个新文件
第一步~为算N秒的偏移量~SetOff=N*每秒所需的字为数
第二步~算出新文件的大小~修改文件为的两个size为。
第三步~新的文件为以二为制形式入到写新文件~为接着根据偏移量把原文件中的第45字为到(setOff-1)字为入到写新文件。
2.2 窃个个取中为某为为段为一新文件
为里可以根据2.1的步为为行~同为的要修改文件为。
六、WAV文件格式知为;http://www.jzvoice.com/,
WAV是一为由微为公司为为的文件格式~符合RIFF(ResourceInterchange File Format)为范。所有的WAV都有一文件为~为文件为包含了音为个个参数流的为为。
WAV为音为流的为为有没硬性为定~除了PCM;Pulse Code Modulation脉冲为为为制,之外~为有几乎所有支持ACM为范的为为都可以为WAV的音为流为行为为。WAV可以使用多为音为为为为为其音为来流~不为常为的都是音
为流被PCM为为为理的WAV~但为不表示wAV只能使用PCM为为~MP3为为同为也可以用在运WAV中~只要安装好了相为的Decode~就可以欣为为些WAV了。
WAV文件作为多媒中使用的波文件格式之一~是以体声它RIFF格式为为准的。每个WAV文件的为四个字为便是“RIFF”。WAV文件由文件为和据大部分为成。其中文件为又分为数体两RIFF/WAV文件为为段和音声数两据格式为明段部分。
常为的WAVE文件主要有为~分为为为于为道两声(11.025 kHz采为率、8 bit的采为为)和道双声(44.1 kHz采为率、16 bit的采为为)。采为率是指音信在声号“模,数”为为为程中为位为为采为的次。采为为是指每一次采为周期内数内
声号音模为信的为分为。
为于为道音文件~采为据为声声数8位的短整数(short int 00H—FFH)~而为于道立音文件~每双声体声声次采为据为一数个16位的整数(int)。
WAV文件据为包含以为为为制数脉冲(PCM)格式表示的为本。WAV文件是由为本为为而成的。在为道声WAV文件中~道声0代表左道~道声声1代表右道。在多道声声WAV文件中~为本是交替出为的。
WAV文件的每为本为包含在一整个个数i中~i的为度为容为指定为本为度所需的最小字为。首先存为低有效数字为~表示为本幅度的位放在i的高有效位上~剩下的位置为0~8位和16位的PCM波形为本的据格式。数
在windows平台下~基于PCM为为的WAV是被支持得最好的音为格式~所有音为为件都能完美支持~由于本身可以到为高的音为要达求~因此~wAV也是音为为为为作的首为格式~适合保存音为素材。因此~基于PCM为为的WAV被作为了一为中介的格式~常常使用在其他为为的相互为为之中~例如MP3为为成WMA
范文三:java文件头注释格式
myeclipse中java文件头注释格式设置
2011-10-08 13:11:33| 分类: IDE|举报|字号 订阅
windows->preferences->java->Code Templates->comments->Type->edit
Eclipse注释规范模版总结
新建类文件
/**
* @ClassName: ${file_name}
* @Description: ${todo}(用一句话描述该文件做什么)
*
* @author ${user}
* @version V1.0
* @Date ${date} ${time}
*/
方法
/**
* @Title: ${enclosing_method}
* @Description: ${todo}(这里用一句话描述这个方法的作用)
* @param: ${tags}
* @return: ${return_type}
* @throws
* @author ${user}
* @Date ${date} ${time}
*/
输入设置模板:
/**
* ${file_name} Create on ${date}
*
* Copyright (c) ${date} by taotaosoft
*
* @author
* @version 1.0
*
*/
注意选择自动添加注释
养成一个规范的习惯是最好的。
选菜单
windows-->preference
Java-->Code Style-->Code Templates
code-->new Java files
选中点编辑
${filecomment}
${package_declaration}
/**
* @author 作者姓名 E-mail: email地址
* @version 创建时间:${date} ${time}
* 类说明
*/
${typecomment}
${type_declaration}
Eclipse注释规范模版总结
1、 具体操作
(1)在eclipse中,打开Window->Preference->Java->Code Style->Code Template
(2)然后展开Comments节点就是所有需设置注释的元素,参照2注释规范对应设置即可
2、 注释规范
(1)文件(Files)注释标签
/**
* FileName: ${file_name}
* @Description: ${todo}(用一句话描述该文件做什么)
* All rights Reserved, Designed By ZTE-ITS
* Copyright: Copyright(C) 2010-2011
* Company ZTE-ITS WuXi LTD.
* @author: 名字
* @version V1.0
* Createdate: ${date} ${time}
*
* Modification History:
* Date Author Version Discription
*
* ${date} wu.zh 1.0 1.0
* Why & What is modified:
*/
(2)类型(Types)注释标签(类的注释):
/**
* @ClassName: ${type_name}
* @Description:${todo}(这里用一句话描述这个类的作用) * @author: Android_Robot
* @date: ${date} ${time}
*
* ${tags}
*/
(3)字段(Fields)注释标签:
/**
* @Fields ${field} : ${todo}(用一句话描述这个变量表示什么) */
(4)构造函数标签:
/**
* @Title: ${enclosing_type}
* @Description: ${todo}(这里用一句话描述这个方法的作用) * @param: ${tags}
* @throws
*/
(5)方法(Methods)标签:
/**
* @Title: ${enclosing_method}
* @Description: ${todo}(这里用一句话描述这个方法的作用) * @param: ${tags}
* @return: ${return_type}
* @throws
*/
(6)覆盖方法(Overriding Methods)标签:
/**
*
Title: ${enclosing_method}
*
Description:
* ${tags}
* ${see_to_overridden}
*/
(7)代表方法(Delegate Methods)标签:
/**
* ${tags}
* ${see_to_target}
*/
(8)getter方法标签:
/**
* @Title: ${enclosing_method}
* @Description: please write your description
* @return: ${field_type}
*/
(9)setter方法标签:
/**
* @Title: ${enclosing_method}
* @Description: please write your description
* @return: ${field_type}
*/
ren
范文四:常用语音编码的wave文件头格式剖析
常用语音编码的WAVE文件头格式剖析--各种编码2007-08-11 10:21
WAVE文件头作为多媒体中使用的声波文件格式之一,它是以RIFF格式为标准的。RIFF是英文Resource Interchange File Format的缩写,每个WAVE文件的头四个字节便是“RIFF”。合理利用WAVE文件头可以更有效地进行语音解码。
通常意义上说的语音编码都是指将8KHz采样、16比特量化的线性PCM语音信号压缩成其它格式的语音信号,解码时就将其它格式的语音信号变换成8KHz采样、16比特量化的线性PCM语音信号。一般说来,这个转换过程比较复杂,费时费力。如果对其它格式的语音信号直接加上对应的WAVE文件头就不用这个转换过程,用微软自带的录音机就可解码语音。
下面就分别剖析各种语音编码的WAVE文件头格式,用如下各个表(表1到表7)进行对比即可。
表1 8KHz采样、16比特量化的线性PCM语音信号的WAVE文件头格式表(共44字节)
偏移地址 字节数 数据类型 内容 文件头定义为
00H 4 char "RIFF" char riff_id[4]="RIFF"
04H 4 long int 文件总长-8 long int size0=文总长-8
08H 8 char "WAVEfmt " char wave_fmt[8] 10H 4 long int 10 00 00 00H(PCM) long int size1=0x10
14H 2 int 01 00H int fmttag=0x01 16H 2 int int channel=1 或2
18H 4 long int 采样率 long int samplespersec 1CH 4 long int 每秒播放字节数 long int bytepersec 20H 2 int 采样一次占字节数 int blockalign=声道数*量化数/8 22H 2 int 量化数 int bitpersamples=8或16
24H 4 char "data" char data_id="data" 28H 4 long int 采样数据字节数 long int size2=文长-44 2CH 到文尾 char 采样数据
char riff_id[4];
long int size0;
char wave_fmt[8];
long int size1;
int fmttag;
int channel;
long int samplespersec;
int blockalign;
int bitpersamples;
char data_id[4];
long int size2;
表2 8KHz采样、8比特A律量化的PCM语音信号的WAVE文件头格式表(共58字节)
偏移地址 字节数 数据类型 内容 文件头定义为
00H 4 char "RIFF" char riff_id[4]="RIFF" 04H 4 long int 文件总长-8 long int size0=文总长-8
08H 8 char "WAVEfmt " char wave_fmt[8] 10H 4 long int 12000000H(ALAW) long int size1=0x12
14H 2 int 06 00H int fmttag=0x06 16H 2 int 声道数 int channel=1 或2
18H 4 long int 采样率 long int samplespersec 1CH 4 long int 每秒播放字节数 long int bytepersec 20H 2 int 采样一次占字节数 int blockalign=0x01 22H 4 long int 量化数 long int bitpersamples=8 26H 4 char "fact" char wave_fact="fact" 2AH 8 char 0400000000530700H定 char temp
32H 4 char "data" char wave_data="data" 36H 4 long int 采样数据字节数 lont int size2=文长-58
表3 8KHz采样、8比特U律量化的PCM语音信号的WAVE文件头格式表(共58字节)
偏移地址 字节数 数据类型 内容 文件头定义为
00H 4 char "RIFF" char riff_id[4]="RIFF" 04H 4 long int 文件总长-8 long int size0=文总长-8
08H 8 char "WAVEfmt " char wave_fmt[8] 10H 4 long int 12000000H(ULAW) long int size1=0x12
14H 2 int 07 00H int fmttag=0x07 16H 2 int 声道数 int channel=1 或2
18H 4 long int 采样率 long int samplespersec 1CH 4 long int 每秒播放字节数 long int bytepersec 20H 2 int 采样一次占字节数 int blockalign=0x01 22H 4 long int 量化数 long int bitpersamples=8 26H 4 char "fact" char wave_fact="fact" 2AH 8 char 0400000000530700H定 char temp
32H 4 char "data" char wave_data="data" 36H 4 long int 采样数据字节数 lont int size2=文长-58
表4 ADPCM语音编码后的WAVE文件头格式表(共90字节)
偏移地址 字节数 数据类型 内容 文件头定义为
00H 4 char "RIFF" char riff_id[4]="RIFF" 04H 4 long int 文件总长-8 long int size0=文总长-8
08H 8 char "WAVEfmt " char wave_fmt[8]
10H 4 long int 32000000H(ADPCM) long int size1=0x32
14H 2 int 02 00H int fmttag=0x02 16H 2 int 声道数 int channel=1 或2
18H 4 long int 采样率 long int samplespersec 1CH 4 long int 每秒播放字节数 long int bytepersec 20H 2 int 采样一次占字节数 int blockalign=声道数*量化数/8
int bitpersamples=4 22H 2 int 量化数
24H 34 char 固定字节 char temp1
46H 4 char "fact" char wave_fact="fact" 4AH 8 char 0400000004930600H定 char temp2
52H 4 char "data" char wave_data="data" 56H 4 long int 采样数据字节数 lont int size2=文长-90
5AH 到文尾 采样数据
表5 GSM语音编码后的WAVE文件头格式表(共60字节)
偏移地址 字节数 数据类型 内容 文件头定义为
00H 4 char "RIFF" char riff_id[4]="RIFF" 04H 4 long int 文件总长-8 long int size0=文总长-8
08H 8 char "WAVEfmt " char wave_fmt[8] 10H 4 long int 14000000H(GSM) long int size1=0x14
14H 2 int 31 00H int fmttag=0x31
int channel=1 或2 16H 2 int 声道数
18H 4 long int 采样率 long int samplespersec 1CH 4 long int 每秒播放字节数 long int bytepersec 20H 8 char 4100000002004001H定 char temp1
28H 8 char 6661637404000000H定 char temp2
30H 4 char 40 E2 05 00H定 char temp3
34H 4 char "data" char wave_data="data" 38H 4 long int 采样数据字节数 lont int size2=文长-60
3CH 到文尾 采样数据
表6 SBC语音编码后的WAVE文件头格式表(共58字节)
偏移地址 字节数 数据类型 内容 文件头定义为
00H 4 char "RIFF" char riff_id[4]="RIFF" 04H 4 long int 文件总长-8 long int size0=文总长-8
08H 8 char "WAVEfmt " char wave_fmt[8] 10H 4 long int 12000000H(SBC) long int size1=0x12
14H 2 int 71 00H int fmttag=0x71 16H 2 int 声道数 int channel=1 或2
18H 4 long int 采样率 long int samplespersec
1CH 4 long int 每秒播放字节数 long int bytepersec 20H 2 int 采样一次占字节数 int blockalign=0x25 22H 4 long int 量化数 long int bitpersamples=16 26H 4 char "fact" char wave_fact="fact" 2AH 8 char 0400000076280400H定 char temp
32H 4 char "data" char wave_data="data" 36H 4 long int 采样数据字节数 lont int size2=文长-59
表7 CELP语音编码后的WAVE文件头格式表(共58字节)
偏移地址 字节数 数据类型 内容 文件头定义为
00H 4 char "RIFF" char riff_id[4]="RIFF" 04H 4 long int 文件总长-8 long int size0=文总长-8
08H 8 char "WAVEfmt " char wave_fmt[8] 10H 4 long int 12000000H(CELP) long int size1=0x12
14H 2 int 70 00H int fmttag=0x70 16H 2 int 声道数 int channel=1 或2
18H 4 long int 采样率 long int samplespersec 1CH 4 long int 每秒播放字节数 long int bytepersec 20H 2 int 采样一次占字节数 int blockalign=0x0C 22H 4 long int 量化数 long int bitpersamples=16 26H 4 char "fact" char wave_fact="fact" 2AH 8 char 0400000060520700H定 char temp
32H 4 char "data" char wave_data="data" 36H 4 long int 采样数据字节数 lont int size2=文长-58
教你如何用WORD文档 (2012-06-27 192246)转载?
标签: 杂谈
1. 问:WORD 里边怎样设置每页不同的页眉,如何使不同的章节显示的页眉不同,
答:分节,每节可以设置不同的页眉。文件――页面设置――版式――页眉和页脚――首页不同。
2. 问:请问word 中怎样让每一章用不同的页眉,怎么我现在只能用一个页眉,一改就全部改了,
答:在插入分隔符里,选插入分节符,可以选连续的那个,然后下一页改页眉前,按一下“同前”钮,再做的改动就不影响前面的了。简言之,分节符使得它们独立了。这个工具栏上的“同前”按钮就显示在工具栏上,不过是图标的形式,把光标移到上面就显示出”同前“两个字来。
3. 问:如何合并两个WORD 文档,不同的页眉需要先写两个文件,然后合并,如何做,
答:页眉设置中,选择奇偶页不同与前不同等选项。
4. 问:WORD 编辑页眉设置,如何实现奇偶页不同 比如:单页浙江大学学位论文,这一个容易设;双页:(每章标题),这一个有什么技巧啊,
答:插入节分隔符,与前节设置相同去掉,再设置奇偶页不同。
5. 问:怎样使WORD 文档只有第一页没有页眉,页脚,
答:页面设置,页眉和页脚,选首页不同,然后选中首页页眉中的小箭头,格式,边框和底纹,选择无,这个只要在“视图”――“页眉页脚”,其中的页面设置里,不要整个文档,就可以看到一个“同前”的标志,不选,前后的设置情况就不同了。
6. 问:如何从第三页起设置页眉,
答:在第二页末插入分节符,在第三页的页眉格式中去掉同前节,如果第一、二页还有页眉,把它设置成正文就可以了
?在新建文档中,菜单―视图―页脚―插入页码―页码格式―起始页码为0,确定;?菜单―文件―页面设置―版式―首页不同,确定;?将光标放到第一页末,菜单―文件―页面设置―版式―首页不同―应用于插入点之后,确定。第2 步与第三步差别在于第2 步应用于整篇文档,第3 步应用于插入点之后。这样,做两次首页不同以后,页码从第三页开始从1 编号,完成。
7. 问:WORD 页眉自动出现一根直线,请问怎么处理,
答:格式从“页眉”改为“清除格式”,就在“格式”快捷工具栏最左边;选中页眉文字和箭头,格式,边框和底纹,设置选无。
8. 问:页眉一般是---------,上面写上题目或者其它,想做的是把这根线变为双线,WORD 中修改页眉的那根线怎么改成双线的
答:按以下步骤操作去做:
?选中页眉的文字,包括最后面的箭头?格式,边框和底纹?选线性为双线的?在预览里,点击左下小方块,预览的图形会出现双线?确定?上面和下面自己可以设置,点击在预览周围的四个小方块,页眉线就可以在不同的位置。
9. 问:Word 中的脚注如何删除,把正文相应的符号删除,内容可以删除,但最后那个格式还在,应该怎么办,
答:步骤如下:1、切换到普通视图,菜单中“视图”――“脚注”,这时最下方出现了尾注的编辑栏。2、在尾注的下拉菜单中选择“尾注分隔符”,这时那条短横线出现了,选中它,删除。3、再在下拉菜单中选择“尾注延续分隔符”,这是那条长横线出现了,选中它,删除。4、切换回到页面视图。尾注和脚注应该都是一样的。
10. 问:Word 里面有没有自动断词得功能常常有得单词太长了,如果能设置下自动断词就好
了
答:在工具―语言―断字―自动断字,勾上,word 还是很强大的。
11. 问:如何将word 文档里的繁体字改为简化字,
答:工具―语言―中文简繁转换。
12. 问:怎样微调WORD 表格线,WORD 表格上下竖线不能对齐,用鼠标拖动其中一条线,可是一拖就跑老远,想微调表格竖线让上下对齐,请问该怎么办,
答:选定上下两个单元格,然后指定其宽度就可以对齐了,再怎么拉都行pressAlt,打开绘图,其中有个调整坐标线,单击,将其中水平间距与垂直间距都调到最小值即可。打开绘图,然后在左下脚的绘图网格里设置,把水平和垂直间距设置得最小。
13. 问:怎样微调word 表格线,我的word 表格上下竖线不能对齐,用鼠标拖动其中一条线,可是一拖就跑老远,我想微调表格竖线让上下对齐,请问该怎么办,
答:可以如下操作:?按住ctl 键还是shift,你have a try?double click the line, try
it )?打开绘图,设置一下网格(在左下角)。使水平和垂直都为最小,试一把~,?press Alt
14. 问:怎么把word 文档里已经有的分页符去掉,
视图―― 格式标记,选中全部,然后就能够看到分页符,delete 答:先在工具―― 选项――
就ok了。
15. 问:Word 中下标的大小可以改的吗
答:格式―字体
16. 问:Word 里怎么自动生成目录啊
答:用“格式样式和格式”编辑文章中的小标题,然后插入-索引和目录
17. 问:Word 的文档结构图能否整个复制 论文要写目录了,不想再照着文档结构图输入一遍,有办法复制粘贴过来吗,
答:可以自动生成的,插入索引目录。
18. 问:做目录的时候有什么办法时右边的页码对齐,比如:1.1 标题..........11.2 标题...............2
答:画表格,然后把页码都放到一个格子里靠右或居中,然后让表格的线条消隐就可以了,打印出来就很整齐。
19. 问:怎样在word 中将所有大写字母转为小写,比如一句全大写的转为全小写的答:格式-更改大小写-小写
20. 问:在存盘的时候,出现了问题,症状如下:磁盘已满或打开文件过多,不能保存,另开新窗口重存也不管用。如何解决,
答:把word 文档全选,然后复制,然后关掉word,电脑提示你粘贴板上有东西,要不要用于别的程序,选是,然后,再重
新打开word,然后粘贴,然后,保存。
21. 问:WORD 中的表格一复制粘贴到PPT 中就散掉了,怎么把WORD 里面的表格原样粘贴到PPT 中,
答:1)比较好的方法是:先把表格单独存为一WORD 文件,然后插入,,对象,选由文件创建,然后选中上面的WORD 文件,确定;2)还可以先把表格copy 到excel 中,然后copy 到PPT 中,这个也是比较好的办法;3)可以先做成文本框,再粘贴过去;4)复制粘贴,但是在PPT 中不能粘在文本框里面;5)拷屏,做成图片,再弄到PPT 里面。
22. 问:有没有办法将PPT 的文字拷入WORD 里面,
答:另存就可以了。只要以.rtf 格式另存即可
23. 问:word 中图片的分栏如何处理,假如有:1 2 图3 4 这样的结构,我想实现:1 3 图(要横跨两栏)2 4 但是,试了半天总是:1 2 图3 4 怎么办呀,help~
答:设置图片格式――版式――高级――文字环绕――环绕方式选上下型――图片位置――对齐方式选居中――度量依据选页面,要先改文字环绕,然后才能改图片位置
24. 问:用word 写东西时字距老是变动,有时候自动隔得很开,有时候进入下一行的时侯,上一行的字距又自动变大了,这是为什么,怎么纠正啊,
答:是因为自动对齐的功能,格式――段落――对齐方式可以选。还有允许断字的功能如果check 上,就不会出现你说的情况了。
25. 问:在使用WORD 的样式之后,如标题1、标题2 之类的,在这些样式前面总会出现一个黑黑的方块,虽然打印的时候看不到,但看着总是不舒服,有没有办法让它不要显示呢, 答:“视图”,,“显示段落标志”,把前面的勾去掉。其实这个很有用,可以便于知道哪个是标题段落
26. 问:文章第一页下面要写作者联系方式等。通常格式是一条短划线,下面是联系方式,
基金支持等。这样的格式怎么做出来,就是注明页脚吗,
答:插入――脚注和尾注
27. 问:文字双栏,而有一张图片特别大,想通栏显示,应该怎么操作, 答:可以选择的内容,按双栏排。选择其他内容,按单栏排。
28. 问:Word 里面如何不显示回车换行符,
答:把视图-显示段落标记的勾去掉或工具-选项-视图-段落标记
29. 问:有没有方法把WORD 里的软回车一下子替换掉,识别出来的文字全带着软回车,能把他们一次全删掉吗,,
答:查找,替换,按CTRL+H;软回车好象是^l,在特殊字符里有
30. 问:在WORD 里的框框里怎么打勾,
答:画个文本框,文本框里写一个钩,然后拖过去;或者先在WORD 里插入符号“?”,然后选中“?”,到-》格式-》中文版式-》带圈字符-》选“?”
31. 问:还是不行,这样拷过去的框框字体是windings 的,而原来的是宋体的,两者有很大的区别。
答:根据模板新建专业型传真,里面有框,双击后打勾,copy 就ok
32. 问:Word 中怎么在一个英文字母上打对号,
答:透明方式插入图片对象,内容是一个?
33. 问:WORD 里怎么显示修订文档的状态,文档修订后,改后标记很多,但是在菜单里没有“显示修订最终状态”等,怎么调出来,
答:工具,自定义,命令,类别(工具),命令(修订),把“修订”等拖到工具栏上
34. 问:怎样把许多分开的word 文档合并成一个文档。我的论文是按照章节分开写的,但现在图书馆要提交电子版的学位论文,是一个文档的,我找了很多选项但好象不能合并,选择插入文件功能,可以加入内容,但文档中的页眉却插不进去,有谁有高见, 答:acrobat6 可以直接把多个文档打印成一个pdf 文档。可以提交pdf 格式的论文,先一个一个word 文档转换为pdf 格式的,然后在pdf 文档菜单的文件菜单中,选上作为pdf 格式打开,追加上就可。
35. 问:Word 里面要写方程式怎么办啊,
答:插入,对象,公式编辑器equation,如果没有公式编辑器Equation,要自己从光盘中安装,或者安装Mathtype 公式编辑器按右键把它拖出来,,插入,,命令,,自定义,,工具应该是倒过来
36. 问:想在WORD 里面表示矩阵,怎样才能画出那个很大的矩阵括号, 答:装公式编辑器mathtype 好了~:)
37. 问:Word 的公式编辑器怎么安装,
答:工具,自定义,插入,公式编辑器,把它拖到工具条上即可;或者安装OFFICE 后,再次安装,选增加功能吧,会有提示的
38. 问:Word2000 下调用公式编辑器的快捷键
答:点击菜单[工具]-[自定义],点击对话框下方[键盘],在[类别]里选择[插入],在命令里选择[InsertEquation],指定你的快捷方式
39. 问:WORD 中出现公式的行往往要比只有文字的行来得宽,如何把这些行改的跟只有文字的行一样宽,
答:段落行距设为固定值即可。这样会有一个问题,比如设置为18 磅,有些公式符号(特别是有下标的)不能全部显示打印稿可以显示。怎么解决这个问题,这个如何解决还需要考虑。
40. 问:我的文档就是公式多,应该怎么办,
答:公式多的时候,最好的消除这个问题的办法就是每打几个公式就要存盘,如果连续打太多,就会出现这个问题。出现问题的时候:?选中所有内容,ctrl,C?把WORD 所有文档关闭。
?最关键:出现一条信息,务必选择“是”?重新打开WORD 编辑器,?ctrl,V,粘贴?ctrl,S,存盘
41. 问:怎样在word 里面的公式编辑器中输入空格,
答:ctrl+shift+space
42. 问:如何使word 中公式全都小一号,一个一个选实在麻烦
答:在Mathtype公式编辑器中:首先,在Mathtype 中的菜单Size 中选define,定义所需的字号大小;再次,在Mathtype 中的菜单preferences 中的equation preference 的save to file 存贮所定义的字号文件;返回word 中:在Mathtype菜单中选Format equation1)在MathType preference file 中,选你刚才所定义的文件;2)在Range 中,选Whole document。最后,选OK,即OK了。
43. 问:如何将WORD 中的公式编缉拉到外面
答:工具,自定义,命令,插入,右边找公式编辑器,往上脱
44. 问:怎样可以去掉word 里面公式,或是图片上方总是出现的灰色的横条啊,以前没有的,不知道怎么跑出来了,看着怪晕糊的。。。。。
答:工具,选项-视图-域底纹,选不显示,或选取时显示,就可以了
45. 问:整个论文用一个WORD 文档,太大,不好编辑,一个地方有增删,后面那么长一个文档版面分布会变得乱七八糟,特别是图表之类的东东。想让每章的偶数页自动显示自己的章号和题目,WORD 里这个能够自动实现吗,
答:不要整个论文放一个WORD 文档,一章一个,然后每章就可以奇偶分开处理了
46. 问:论文按照章节写的,想把它们合并成一个文件,并保持原有的文件格式。采用了在文件末尾插入分节符的方法,但插入后有些文件的部分格式发生了变化,请问如何解决, 答:用主控文档的方法比较好,在大纲模式里设置的;采取插入文件的方式,格式有些变化
47. 问:WORD 里边怎么样显示行号,
答:在页面设置那里,板式选项,最下面有个行号选项
48. 问:Word 里面怎么插入半个空格,
答:先在word 的工具栏上,点中双箭头那个纽,就可以看到原先看不到的空格,然后再编辑一下这个空格的大小,比如小五或小四什么的。
49. 问:只要一回车,或是改变光标位置的任何操作,都会使上一行的)变成,,有人遇到过这个问题么,
答:是不是设置了自动替换啊,符号里的自动替换看看吧~
50. 问:WORD 有没有可以按单词的首字母进行排序,就是从A-Z 进行排 答:表格中的内容可以按照拼音排序,弄到excel 里,排序,再回来
51. 问:怎么在word 里面打R^2
答:先打R2,然后用鼠标选中2,同时按Ctrl,“shift”和+
52. 问:Word 中发现空格都是小圆点,是怎么回事情,每输入一个空格就出现一个小圆点,
怎么把它消除掉啊,这个空格会打印出来吗,
答:不会打印出来,如果想不显示:工具,选项,视图格式标记中前面的勾去掉即可
53. 问:word 如何使两个表格能排在一起,我做的表格每一个都比较小,但是表格数比较多,我想两个表格排成一行,请问该怎么做,
答:试试在局部分栏,每个分栏中一个表格。
54. 问:为什么换机器打开WORD 文档排版变了,在一台机器上排好板的WORD 文档换在另一台机器打开就变了,页码都不对了,怪哉。
答:是默认的页面设置不一样吧,或者版本不同
55. 问:Word 里面插入表格的问题,同一表格前后两行被分在了不同的页上,想他们在同一页怎么做,
答:转换成图文框可能更容易排版一点,或者加个文本框
56. 问:怎么在word 里画坐标图在word 里有了坐标图,文字却加不加去怎么办 答:作图时直接将文字加上去;word 中的绘图工具条,文字环绕里面寻找合适的方案,把图放在文字的底层
57. 问:WORD 文件有密码,怎么办呢,
答:找破解软件,比如advanced_office_2000_password_recovery_pro_v1.03,但不一定好用。
58. 问:怎么给word 文档加密,
答:打开文档,另存为―工具―常规选项―打开、修改权限密码,保存
59. 问:Word 文件怎么转化为postscript 文件,
答:先转化为pdf,然后打印到文件,通过distiller 生成ps。
60. 问:Word 无法识别origin 中的汉字怎么办,用origin 做的图形中有汉字,copy 到word 中就成了问号,因此我不得不先用export 把图形变为jpg 文件才能解决这个问题,有没有方便的解决办法,
答:ORIGIN 里面的字体改成宋体或者仿宋
61. 问:请教怎么把Origin 中的图表拷贝到Word,
答:点origin 的Edit 菜单里的copy page 到word 里粘贴就行了
62. 问:把origin 的图复制粘贴到word,总有一大块的空白,这个空白有什么工具可以去掉吗,还有就是用word 自带的图表工具画图时,也是有一大块空白去不掉,这个可以解决吗,
答:右键选择图片工具栏,点裁减
63. 问:插入的图片为什么老是处于页面的顶端,想拖下来放到其他地方,却又自动跑到顶端去,就是拖不下来,请问该如何处理
答:改变图片的属性,就可以了。
64. 问:如何保证一幅图像固定在某一段的后面,另一段的前面,而不会因为前面段落的删减而位置改变,
答:右键点击图片,设置对象格式―版式―嵌入型
65. 问:如何把在WORD 里面图形工具画的图转化为jpg,
答:另存为html 格式,然后在html 文件对应的文件夹里找
66. 问:请问什么格式的图片插入word 最清晰,手头持有png 和tif 格式,复制粘贴到word 中模糊一片,请问转换成什么图片格式用于word 最清晰,什么方法(插入图片来自文件还是直接复制粘贴)对清晰度有否影响,
答:emf,eps 等矢量图最清晰,不会因为缩放损失分辨率,而jpeg,bmp 等点阵图就不行了。
67. 问:在WORD 中如何让图片的左、上、下边都是文本,
答:在分栏的数量为1的情况下实现。图片选中后右键,设置图片格式--版式-四周型就可以了
68. 问:jpg 文件插入word 文件以后怎么让文件变小,jpg 格式图片插到word文件以后文件变的巨大,有什么方法可以让它小一点,最好能一张软盘放的下。
答:两个方法:?用photoshop 改变图片的分辨率,当然要看得清楚,然后插入word?word 有强大的压缩功能,把文档另存为比如:temp.doc,看看是不是小了很多。
69. 问:Matlab 仿真图片大家一般怎么弄到word 里面的相对横轴和纵轴修改一下的说 答:一般都是在Matlab 里面把所有的直接修改好了,然后再保存的时候用jpg 格式,在word 中间导入就好了
70. 问:如何向WORD 中的图片添加文本,想在图片上输入一些说明文字 答:插入文本框,将版式设成“悬浮”在WORD 的绘图工具里面有个自选图形,找到你要的括号,直接在页面上画就可以了。可以移动,大小也可以改。然后把他挪到文字边上,即可。一个小窍门就是用CTRL+箭头可以进行微调。如果你觉得经常需要对这些文字编辑,怕图形错位的话,可以将需要的文字打在一个文本框里,记得将文本框设置成透明无色的(这样就看不见文本框了),然后将文本框和你的括号(或其他符号)组合成一个图形,就万无一失了
71. 问:AUTOCAD 的图拷贝到WORD 下如何处理
答:有几种办法:一是可以在WORD 中进行CAD 编辑的方法:将CAD 的背景设为白色,然后将CAD 窗口缩小,到你想复制的图形的大小,正好可以容纳就可以了,否则WORD 里面有很大的空白,然后,拷贝,选中所有的图形中的线条,右键。到WORD 中粘贴。二是,先转为wmf 文件,具体先将窗口缩小,如上,然后,按emport,选中线条,存储。WORD 中,插入,图形,来自, 文件,找到文件就可以插入了。
72. 问:文章用WORD 打开时,原有的公式全是红叉,以及WORD 中图变成red cross(红叉)怎么办,
答:基本上没有办法挽救回来了,只能重新插一遍图。据微软的技术支持所说,红叉是由于资源不够引起的。也就是说,如果你所编辑的文档过大,可能因为资源问题导致图片无法调入,从而显示红叉。可是实际情况是,有时候所编辑的文档并不大,可是还是出现红叉。这就可能是因为你设置了快速保存,在选项菜单中可以找到。这是由WORD 的文档结构所决定的。当你设置为快速保存时,每次保存的时候只是把你改动过的部分添加到文档尾部,并不重写文档本身,以达到快速的目的。所以,你会看到一个本来并不长的文档的实际大小可能有好几兆。当取消了快速保存后,文档长度将大大减小。还有一个减小红叉出现可能性的办法是把图片的属性中的浮动去掉。这样可能在编辑的时候有一定的困难,但是对于避免红叉的出现确实很灵。再说一句,一旦红叉出现了,应该是没有办法恢复的,只有再重新贴图。
73. 问:如果Word 突然定在那里了怎么办,
答:重新打开会回复,或者在word自身的templates 里面找到近期文件,重写的不用太多。
74. 问:如何解决word 说磁盘已满不让保存的问题,
答:有时候,当要保存一个文件时,Word 会弹出一个对话框说是磁盘空间已满,无法保存文件,可实际上磁盘上空间还很大。这是非常令人恼火的一件事情。这一信息最常见的原因是Temp 文件夹已经达到了一个文件夹中可以包含的最多文件数的上限。这时的解决方法很简单:在【资源管理器】中右击安装有Windows 系统的磁盘,在出现的快捷菜单中单击【属性】,将出现【属性】对话框,从【常规】选项卡中选择【磁盘清理】按钮,此时将出现【磁盘清理】对话框。执行磁盘清理完毕以后,Windows 会弹出一个新的对话框。在【要删除的文件】框中选中【临时文件】选项,然后选择【确定】。Windows 将删除临时文件。要人工删除临时文件,进入临时文件夹,删除任何旧的临时文件(临时文件以波浪号开始,以(tmp 扩展名结束),返回Word,再次试着保存文件。如果此时还不能正确保存文档,可以采取以下的方
法,步骤如下:(l)按Ctrl,A 选定整个文档。(2)按Ctrl,C 将整个文档复制到内存中。(3)关闭Word 程序。此时系统会提示:您将大量文本放在了'剪贴板'中,是否希望在退出Word 后这些文本仍可用于其他程序,。(4)选择【是】按钮。(5)重新打开Word 程序。(6)按Ctrl,V,将复制下来的文本粘贴到新文件中。注意:在删除临时文件时,可能会出现一个对话框,提示不能删除正在使用的文件。这是因为Windows 运行的时候,需要不断地用到一些临时文件。因而,在人工删除临时文件时,试着在开始时只删除几个文件,然后对桌面上的回收站进行清空。否则可能无法删除所有选择的文件。
范文五:常用语音编码的Wave文件头格式
常用语音编码的WAVE文件头格式剖析
WAVE文件头作为多媒体中使用的声波文件格式之一,它是以RIFF格式为标准的。RIFF是英文Resource Interchange File Format的缩写,每个WAVE文件的头四个字节便是“RIFF”。合理利用WAVE文件头可以更有效地进行语音解码。
通常意义上说的语音编码都是指将8KHz采样、16比特量化的线性PCM语音信号压缩成其它格式的语音信号,解码时就将其它格式的语音信号变换成8KHz采样、16比特量化的线性PCM语音信号。一般说来,这个转换过程比较复杂,费时费力。如果对其它格式的语音信号直接加上对应的WAVE文件头就不用这个转换过程,用微软自带的录音机就可解码语音。
下面就分别剖析各种语音编码的WAVE文件头格式,用如下各个表(表1到表7)进行对比即可。
表1 8KHz采样、16比特量化的线性PCM语音信号的WAVE文件头格式表(共
44字节)
偏移地址 字节数 数据类型 内容 文件头定义为
00H 4 char "RIFF" char riff_id[4]="RIFF" 04H 4 long int 文件总长-8 long int size0=文总长-8
08H 8 char "WAVEfmt " char wave_fmt[8] 10H 4 long int 10 00 00 00H(PCM) long int size1=0x10
14H 2 int 01 00H int fmttag=0x01 16H 2 int int channel=1 或2
18H 4 long int 采样率 long int samplespersec 1CH 4 long int 每秒播放字节数 long int bytepersec 20H 2 int 采样一次占字节数 int blockalign=声道数*量化数/8
22H 2 int 量化数 int bitpersamples=8或16
24H 4 char "data" char data_id="data"
long int size2=文长-44 28H 4 long int 采样数据字节数
2CH 到文尾 char 采样数据
表2 8KHz采样、8比特A律量化的PCM语音信号的WAVE文件头格式表(共
58字节)
偏移地址 字节数 数据类型 内容 文件头定义为
00H 4 char "RIFF" char riff_id[4]="RIFF" 04H 4 long int 文件总长-8 long int size0=文总长-8
08H 8 char "WAVEfmt " char wave_fmt[8]
10H 4 long int 12000000H(ALAW) long int size1=0x12
14H 2 int 06 00H int fmttag=0x06 16H 2 int 声道数 int channel=1 或2
18H 4 long int 采样率 long int samplespersec 1CH 4 long int 每秒播放字节数 long int bytepersec 20H 2 int 采样一次占字节数 int blockalign=0x01 22H 4 long int 量化数 long int bitpersamples=8 26H 4 char "fact" char wave_fact="fact" 2AH 8 char 0400000000530700H定 char temp
32H 4 char "data" char wave_data="data" 36H 4 long int 采样数据字节数 lont int size2=文长-58
表3 8KHz采样、8比特U律量化的PCM语音信号的WAVE文件头格式表(共
58字节)
偏移地址 字节数 数据类型 内容 文件头定义为
00H 4 char "RIFF" char riff_id[4]="RIFF" 04H 4 long int 文件总长-8 long int size0=文总长-8
08H 8 char "WAVEfmt " char wave_fmt[8] 10H 4 long int 12000000H(ULAW) long int size1=0x12
14H 2 int 07 00H int fmttag=0x07 16H 2 int 声道数 int channel=1 或2
18H 4 long int 采样率 long int samplespersec 1CH 4 long int 每秒播放字节数 long int bytepersec 20H 2 int 采样一次占字节数 int blockalign=0x01 22H 4 long int 量化数 long int bitpersamples=8 26H 4 char "fact" char wave_fact="fact" 2AH 8 char 0400000000530700H定 char temp
32H 4 char "data" char wave_data="data" 36H 4 long int 采样数据字节数 lont int size2=文长-58
表4 ADPCM语音编码后的WAVE文件头格式表(共90字节)
偏移地址 字节数 数据类型 内容 文件头定义为
00H 4 char "RIFF" char riff_id[4]="RIFF" 04H 4 long int 文件总长-8 long int size0=文总长-8
08H 8 char "WAVEfmt " char wave_fmt[8] 10H 4 long int 32000000H(ADPCM) long int size1=0x32
14H 2 int 02 00H int fmttag=0x02 16H 2 int 声道数 int channel=1 或2
18H 4 long int 采样率 long int samplespersec
1CH 4 long int 每秒播放字节数 long int bytepersec 20H 2 int 采样一次占字节数 int blockalign=声道数*量化数/8
22H 2 int 量化数 int bitpersamples=4
24H 34 char 固定字节 char temp1
46H 4 char "fact" char wave_fact="fact" 4AH 8 char 0400000004930600H定 char temp2
52H 4 char "data" char wave_data="data" 56H 4 long int 采样数据字节数 lont int size2=文长-90
5AH 到文尾 采样数据
表5 GSM语音编码后的WAVE文件头格式表(共60字节)
偏移地址 字节数 数据类型 内容 文件头定义为
00H 4 char "RIFF" char riff_id[4]="RIFF" 04H 4 long int 文件总长-8 long int size0=文总长-8
08H 8 char "WAVEfmt " char wave_fmt[8] 10H 4 long int 14000000H(GSM) long int size1=0x14
14H 2 int 31 00H int fmttag=0x31 16H 2 int 声道数 int channel=1 或2
18H 4 long int 采样率 long int samplespersec 1CH 4 long int 每秒播放字节数 long int bytepersec 20H 8 char 4100000002004001H定 char temp1
28H 8 char 6661637404000000H定 char temp2
30H 4 char 40 E2 05 00H定 char temp3
34H 4 char "data" char wave_data="data" 38H 4 long int 采样数据字节数 lont int size2=文长-60
3CH 到文尾 采样数据
表6 SBC语音编码后的WAVE文件头格式表(共58字节)
偏移地址 字节数 数据类型 内容 文件头定义为
00H 4 char "RIFF" char riff_id[4]="RIFF" 04H 4 long int 文件总长-8 long int size0=文总长-8
08H 8 char "WAVEfmt " char wave_fmt[8] 10H 4 long int 12000000H(SBC) long int size1=0x12
14H 2 int 71 00H int fmttag=0x71 16H 2 int 声道数 int channel=1 或2
18H 4 long int 采样率 long int samplespersec 1CH 4 long int 每秒播放字节数 long int bytepersec 20H 2 int 采样一次占字节数 int blockalign=0x25 22H 4 long int 量化数 long int bitpersamples=16
26H 4 char "fact" char wave_fact="fact" 2AH 8 char 0400000076280400H定 char temp
32H 4 char "data" char wave_data="data" 36H 4 long int 采样数据字节数 lont int size2=文长-59
表7 CELP语音编码后的WAVE文件头格式表(共58字节)
偏移地址 字节数 数据类型 内容 文件头定义为
00H 4 char "RIFF" char riff_id[4]="RIFF" 04H 4 long int 文件总长-8 long int size0=文总长-8
08H 8 char "WAVEfmt " char wave_fmt[8] 10H 4 long int 12000000H(CELP) long int size1=0x12
14H 2 int 70 00H int fmttag=0x70 16H 2 int 声道数 int channel=1 或2
18H 4 long int 采样率 long int samplespersec 1CH 4 long int 每秒播放字节数 long int bytepersec 20H 2 int 采样一次占字节数 int blockalign=0x0C 22H 4 long int 量化数 long int bitpersamples=16 26H 4 char "fact" char wave_fact="fact" 2AH 8 char 0400000060520700H定 char temp
32H 4 char "data" char wave_data="data" 36H 4 long int 采样数据字节数 lont int size2=文长-58
转载请注明出处范文大全网 » 各种WAVE文件头格式