diff trunk/matlab/bmm/carfac/CARFAC_SAI_hacking.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 2b2ef398b557
children
line wrap: on
line diff
--- a/trunk/matlab/bmm/carfac/CARFAC_SAI_hacking.m	Fri May 17 19:52:45 2013 +0000
+++ b/trunk/matlab/bmm/carfac/CARFAC_SAI_hacking.m	Tue May 21 04:24:05 2013 +0000
@@ -28,6 +28,8 @@
 dB_list = -40; %  -60:20:0
 
 wav_fn = 'plan.wav';
+wav_fn = 'Stiletto44.wav';
+wav_fn = 'You Can Call Me Al.wav';
 
 if ~exist(['./', wav_fn], 'file')
   error('wav file not found')
@@ -36,14 +38,14 @@
 wav_fn
 [file_signal, fs] = wavread(wav_fn);
 
-if fs == 44100
-  file_signal = (file_signal(1:2:end-1, :) + file_signal(2:2:end, :)) / 2;
-  fs = fs / 2;
-end
-
-if fs ~= 22050
-  error('unexpected sample rate')
-end
+% if fs == 44100
+%   file_signal = (file_signal(1:2:end-1, :) + file_signal(2:2:end, :)) / 2;
+%   fs = fs / 2;
+% end
+% 
+% if fs ~= 22050
+%   error('unexpected sample rate')
+% end
 
 file_signal = file_signal(:, 1);  % mono
 file_signal = [file_signal; zeros(fs, 1)];  % pad with a second of silence
@@ -56,7 +58,7 @@
 end
 
 %%
-CF_struct = CARFAC_Design(1);  % default design
+CF_struct = CARFAC_Design(1, fs);  % default design
 
 CF_struct = CARFAC_Init(CF_struct);
 
@@ -70,3 +72,4 @@
 %%
 system('rm -r frames');
 
+