Documentos de Académico
Documentos de Profesional
Documentos de Cultura
UY
P L
Mn hc: X l ting ni
TI 9:
20081279 TTM-K53
20081819 TTM-K53
4/2012
L I GII THIU..................................................................................................... 3
S L THUYT ....................................................................................... 4
I.
1.2.
WAVE file.............................................................................................. 5
1.3.
1.4.
1.5.
THIT K
..................................................................... 10
III.
2.1.
2.2.
2.3.
2.4.
KT LUN ................................................................................................ 14
I.
1.
S L
UY
RIFF file
WAVE file
Wave file bt u l chunk loi "RIFF. Hai subchunk trong Wave chunk c t
thng tin v m thanh ca wave file v tip l d liu ca tng subchunk. l
subchunk "fmt" v subchunk "data".
1.3.
Subchunk fmt
Ch :
Cc mu d liu vn phi lu tr dng byte hoc word. Do , nu mt
wave file dng 12 bit lng t ho mt mu sng m th s phi lu tr 4 bit
tha khng dng n.
1.4. Subchunk data
D liu ca data subchunk ca wave file cha cc s liu ca m thanh
c s ho. i vi mu m thanh 8 bit, d liu ca data subchunk bao gm cc
gi tr 1 byte (c gi tr trong khong 0-255) ca cc mu m thanh. i vi mu
m thanh 16 bit, mi mu d liu gm 2 byte (c gi tr trong khong t -32768 n
32767). iu ny khng c ngha l file wave 16 bit s nghe to hn 256 ln file
wave 8 bit, m n c ngha l m thanh c lng t ho chnh xc hn, nghe
trung thc hn.
Trong mu mono 8 bit, d liu ca data subchunk gm chui cc gi tr 1 byte.
Vi stereo 8 bit, mi mu gm 2 byte, d liu s c sp xp xen k (interleave),
Kch thc
4 bytes
4 bytes
4 bytes
4 bytes
4 bytes
2 bytes
2 bytes
4 bytes
4 bytes
2 bytes
2 bytes
4 bytes
4 bytes
2.
Gi tr
"RIFF"
Kch thc file RIFF
"WAVE"
"fmt "
Kch thc subchunk "fmt "
Kiu m ha d liu ca file wave
(thng l PCM)
S knh: 1 mono
2 stereo
S mu/1giy
S bytes/1 giy
S bytes/1mu
S bits/1mu
"data"
Kch thc d liu
D liu sng m
in ca tn hiu ting ni
Bin tn hiu ting ni theo thi gian cho bit ng bao bin ca tn
3.
bin theo thi gian, thi gian bt bin v tn hiu khng thay i. Do nhng cng
thc ny khng p dng trc tip cho qu trnh x l ting ni.
Cng thc tnh tng nng lng ca tn hiu ting ni:
{
4.
Trong
w(m) l ca s ch nht
0.5|sgn{x[m]} sgn{x[m 1]}| = 1 nu x[m] v x[m 1] khc du v bng 0
nu hai mu cng du.
II.
1.
-
Cc menu:
Open menu: chn file *.wav
Wave file information menu: xem thng tin header file *.wav
Next, Back menu: chuyn hnh biu din.
c lp v hm chnh ca chng trnh
2.
2.1.
c file *.wav
class WaveFile
{
#region RIFF HEAD
private byte[] m_RiffID;
//Chui "RIFF": 4 byte
private int m_RiffSize;
//Tng kch thc ca trng sau n
private byte[] m_RiffFormat;
//Chui "WAVE": 4 byte
#endregion
#region FMT HEAD
private
private
private
private
private
private
private
private
byte[] m_FmtID;
//String "fmt":4 byte
int m_FmtSize;
//Tng kch thc cc trng sau
int m_FmtTag;
//Dng nn d liu(VD: 1-PCM): 2 byte
int m_Channels;
//S knh(Mono=1; Stereo=2): 2 byte
int m_SamplesPerSec; //Tn s ly mu:s mu trn1giy:4 byte
int m_AverageBytesPerSec; //S bytes trn giy: 4 byte
int m_BlockAlign;
//S byte trong mt mu: 2byte
int m_BitsPerSample;
//S bit trn mu: 2 byte
#endregion
#region DATA WAVE
private byte[] m_DataID;
private int m_DataSize;
private int m_NumSamples;
private int[] m_Data1;
private int[] m_Data2;
#endregion
//Chui data
//Kch thc d liu m thanh
//Tng s mu
//Cha byte ca d liu m thanh
10
11
2.2.
12
2.4.
13
III.
K LU
14
L U
http://my.opera.com/f0ng_vn/blog/show.dml/671686
http://125.20.82.167:8091/virtual/experiment7.php?link=T00107
http://www.nowpublishers.com/product.aspx?product=SIG&doi=2000000
001§ion=x1-56r1
15