diff trunk/matlab/bmm/carfac/CARFAC_Close_AGC_Loop.m @ 665:d0ff15c36828

Turn the AGC coeffs inside out: array of structs instead of a struct of little arrays. In C++ use a vector<AGC_coeffs> for this; each of 4 stages has an entry; many fewer places need to do indexing by stage, and this removes the temptation to use little eigen arrays for the 4 stages. Also latest version of experimental log-lag SAI hacks.
author dicklyon@google.com
date Tue, 21 May 2013 04:24:05 +0000
parents 3e2e0ab4f708
children
line wrap: on
line diff
--- a/trunk/matlab/bmm/carfac/CARFAC_Close_AGC_Loop.m	Fri May 17 19:52:45 2013 +0000
+++ b/trunk/matlab/bmm/carfac/CARFAC_Close_AGC_Loop.m	Tue May 21 04:24:05 2013 +0000
@@ -24,7 +24,7 @@
 decim1 = CF.AGC_params.decimation(1);
 
 for ear = 1:CF.n_ears
-  undamping = 1 - CF.ears(ear).AGC_state.AGC_memory(:, 1); % stage 1 result
+  undamping = 1 - CF.ears(ear).AGC_state(1).AGC_memory; % stage 1 result
   % Update the target stage gain for the new damping:
   new_g = CARFAC_Stage_g(CF.ears(ear).CAR_coeffs, undamping);
   % set the deltas needed to get to the new damping: