-
Notifications
You must be signed in to change notification settings - Fork 7
/
FilterBankStruct.m
34 lines (34 loc) · 1.17 KB
/
FilterBankStruct.m
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
function fb = FilterBankStruct( )
% Written by Xi-Lin Li, [email protected]
% Returns an empty filter bank structure with the following fields
%
% Gamma: the Gamma matrix \tilde{W}*W
% T: minimum period of modulation sequences
% B: decimation ratio, or block size, or frame size, or hop size in STFT/MDCT
% tau0: system delay
% i: circular shift amount in S(i-1)
% j: circular shift amount in S(j)
% h: analysis prototype filter
% g: synthesis prototype filter
% w_cut: cut-off frequency for prototype filters
% zeta: relative design weight on synthesis filter's stop band energy
% symmetry: symmetry code with meaning:
% symmetry(1)=1 means g(t)=h(L+1-t) when g and h have the same length L
% symmetry(1)=-1 means g(t)=h(t) when g and h have the same length L
% symmetry(2)=1 means h(t)=h(length(h)+1-t)
% symmetry(3)=1 means g(t)=g(length(g)+1-t)
% set it to 0 if no symmetry constraint is required
% momentum: momentum to be minimized, can be 0 (default), 1, or 2
%
fb.Gamma=[];
fb.T=[];
fb.B=[];
fb.tau0=[];
fb.i=[];
fb.j=[];
fb.h=[];
fb.g=[];
fb.w_cut=[];
fb.zeta=[];
fb.symmetry=[];
fb.momentum=[];