# HG changeset patch # User ronw@google.com # Date 1374004571 0 # Node ID 7e18c84ca2b70c0185959fddeeab3f5b3b567300 # Parent 7a0031c321dab2c1166366a7738bc8f52c379acf Small cleanup of eigen usage in SAI implementation. diff -r 7a0031c321da -r 7e18c84ca2b7 carfac/sai.cc --- 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) { diff -r 7a0031c321da -r 7e18c84ca2b7 carfac/sai_test.cc --- 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 input_segment = LoadMatrix(kTestName + "-matlab-nap1.txt", kNumSamples, kNumChannels); + const int kWindowWidth = 2000; const int kSAIWidth = 500; SAIParams sai_params = CreateSAIParams(kNumChannels, kWindowWidth, kSAIWidth); diff -r 7a0031c321da -r 7e18c84ca2b7 matlab/bmm/carfac/CARFAC_GenerateTestData.m --- 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);