changeset 662:7e18c84ca2b7

Small cleanup of eigen usage in SAI implementation.
author ronw@google.com
date Tue, 16 Jul 2013 19:56:11 +0000
parents 7a0031c321da
children 4582882ab89f
files carfac/sai.cc carfac/sai_test.cc matlab/bmm/carfac/CARFAC_GenerateTestData.m
diffstat 3 files changed, 3 insertions(+), 4 deletions(-) [+]
line wrap: on
line diff
--- a/carfac/sai.cc	Mon Jul 01 19:02:37 2013 +0000
+++ b/carfac/sai.cc	Tue Jul 16 19:56:11 2013 +0000
@@ -52,12 +52,11 @@
          "Unexpected input frame size.");
 
   // Append new data to the input buffer.
-  int num_shift = params_.window_width;
-  int shift_width = input_buffer_.cols() - num_shift;
+  int shift_width = input_buffer_.cols() - params_.window_width;
   input_buffer_.leftCols(shift_width).swap(
       input_buffer_.rightCols(shift_width));
   for (int i = 0; i < input.size(); ++i) {
-    input_buffer_.block(0, shift_width + i, input[i].size(), 1) = input[i];
+    input_buffer_.col(shift_width + i) = input[i];
   }
   // Zero-pad the buffer if necessary.
   if (input.size() < params_.window_width) {
--- a/carfac/sai_test.cc	Mon Jul 01 19:02:37 2013 +0000
+++ b/carfac/sai_test.cc	Tue Jul 16 19:56:11 2013 +0000
@@ -157,6 +157,7 @@
   const int kNumChannels = 71;
   vector<ArrayX> input_segment =
       LoadMatrix(kTestName + "-matlab-nap1.txt", kNumSamples, kNumChannels);
+
   const int kWindowWidth = 2000;
   const int kSAIWidth = 500;
   SAIParams sai_params = CreateSAIParams(kNumChannels, kWindowWidth, kSAIWidth);
--- a/matlab/bmm/carfac/CARFAC_GenerateTestData.m	Mon Jul 01 19:02:37 2013 +0000
+++ b/matlab/bmm/carfac/CARFAC_GenerateTestData.m	Tue Jul 16 19:56:11 2013 +0000
@@ -52,7 +52,6 @@
 CF_struct = CARFAC_Design(n_ears);
 WriteTestData(test_data_dir, 'binaural_test', signal, CF_struct, sai_struct);
 
-
 test_name = 'long_test';
 samples_to_read = [80001, 82000];  % Trim for a faster test.
 [signal, fs] = wavread([test_data_dir test_name '.wav'], samples_to_read);