Mercurial > hg > aimc
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'); +