comparison trunk/matlab/bmm/carfac/CARFAC_Init.m @ 517:aa282a2b61bb

Bug fixes to make binaural work
author dicklyon@google.com
date Thu, 16 Feb 2012 18:34:04 +0000
parents 68c15d43fcc8
children 2b96cb7ea4f7
comparison
equal deleted inserted replaced
516:68c15d43fcc8 517:aa282a2b61bb
52 52
53 % This zeroing grows the struct array as needed: 53 % This zeroing grows the struct array as needed:
54 for mic = 1:n_mics 54 for mic = 1:n_mics
55 CF_struct.filter_state(mic).z1_memory = zeros(CF_struct.n_ch, 1); 55 CF_struct.filter_state(mic).z1_memory = zeros(CF_struct.n_ch, 1);
56 CF_struct.filter_state(mic).z2_memory = zeros(CF_struct.n_ch, 1); 56 CF_struct.filter_state(mic).z2_memory = zeros(CF_struct.n_ch, 1);
57 % cubic loop 57 CF_struct.filter_state(mic).zA_memory = zeros(CF_struct.n_ch, 1); % cubic loop
58 CF_struct.filter_state(mic).zA_memory = zeros(CF_struct.n_ch, 1); 58 CF_struct.filter_state(mic).zB_memory = zeros(CF_struct.n_ch, 1); % AGC interp
59 % AGC interp 59 CF_struct.filter_state(mic).dzB_memory = zeros(CF_struct.n_ch, 1); % AGC incr
60 CF_struct.filter_state(mic).zB_memory = zeros(CF_struct.n_ch, 1);
61 % AGC incr
62 CF_struct.filter_state(mic).dzB_memory = zeros(CF_struct.n_ch, 1);
63 CF_struct.filter_state(mic).zY_memory = zeros(CF_struct.n_ch, 1); 60 CF_struct.filter_state(mic).zY_memory = zeros(CF_struct.n_ch, 1);
64 CF_struct.filter_state(mic).detect_accum = zeros(CF_struct.n_ch, 1); 61 CF_struct.filter_state(mic).detect_accum = zeros(CF_struct.n_ch, 1);
65 % AGC loop filters' state: 62 % AGC loop filters' state:
66 % HACK init 63 CF_struct.AGC_state(mic).AGC_memory = zeros(CF_struct.n_ch, n_AGC_stages); % HACK init
67 CF_struct.AGC_state(mic).AGC_memory = zeros(CF_struct.n_ch, n_AGC_stages);
68 CF_struct.AGC_state(mic).AGC_sum = zeros(CF_struct.n_ch, 1); 64 CF_struct.AGC_state(mic).AGC_sum = zeros(CF_struct.n_ch, 1);
69 % IHC state: 65 % IHC state:
70 if CF_struct.IHC_coeffs.just_hwr 66 if CF_struct.IHC_coeffs.just_hwr
71 CF_struct.IHC_state(mic).ihc_accum = zeros(CF_struct.n_ch, 1); 67 CF_struct.IHC_state(mic).ihc_accum = zeros(CF_struct.n_ch, 1);
72 else 68 else
73 CF_struct.IHC_state(mic).cap_voltage = ... 69 CF_struct.IHC_state(mic).cap_voltage = ...
74 CF_struct.IHC_coeffs(mic).rest_cap * ones(CF_struct.n_ch, 1); 70 CF_struct.IHC_coeffs.rest_cap * ones(CF_struct.n_ch, 1);
75 CF_struct.IHC_state(mic).cap1_voltage = ... 71 CF_struct.IHC_state(mic).cap1_voltage = ...
76 CF_struct.IHC_coeffs(mic).rest_cap1 * ones(CF_struct.n_ch, 1); 72 CF_struct.IHC_coeffs.rest_cap1 * ones(CF_struct.n_ch, 1);
77 CF_struct.IHC_state(mic).cap2_voltage = ... 73 CF_struct.IHC_state(mic).cap2_voltage = ...
78 CF_struct.IHC_coeffs(mic).rest_cap2 * ones(CF_struct.n_ch, 1); 74 CF_struct.IHC_coeffs.rest_cap2 * ones(CF_struct.n_ch, 1);
79 CF_struct.IHC_state(mic).lpf1_state = ... 75 CF_struct.IHC_state(mic).lpf1_state = ...
80 CF_struct.IHC_coeffs(mic).rest_output * zeros(CF_struct.n_ch, 1); 76 CF_struct.IHC_coeffs.rest_output * zeros(CF_struct.n_ch, 1);
81 CF_struct.IHC_state(mic).lpf2_state = ... 77 CF_struct.IHC_state(mic).lpf2_state = ...
82 CF_struct.IHC_coeffs(mic).rest_output * zeros(CF_struct.n_ch, 1); 78 CF_struct.IHC_coeffs.rest_output * zeros(CF_struct.n_ch, 1);
83 CF_struct.IHC_state(mic).ihc_accum = zeros(CF_struct.n_ch, 1); 79 CF_struct.IHC_state(mic).ihc_accum = zeros(CF_struct.n_ch, 1);
84 end 80 end
85 end 81 end
86
87