Mercurial > hg > aimc
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 |