Mercurial > hg > aimc
diff carfac/sai.cc @ 654:a1b82b240328
Rename variables to be consistent with the rest of the library.
author | ronw@google.com |
---|---|
date | Thu, 27 Jun 2013 15:30:46 +0000 |
parents | f926e0892dee |
children | 7a0031c321da |
line wrap: on
line diff
--- a/carfac/sai.cc Wed Jun 26 23:35:47 2013 +0000 +++ b/carfac/sai.cc Thu Jun 27 15:30:46 2013 +0000 @@ -30,10 +30,10 @@ "SAI window_width must be larger than width."); int buffer_width = params_.width + - static_cast<int>((1 + static_cast<float>(params_.n_window_pos - 1)/2) * + static_cast<int>((1 + static_cast<float>(params_.num_window_pos - 1)/2) * params_.window_width); - input_buffer_.setZero(params_.n_ch, buffer_width); - output_buffer_.setZero(params_.n_ch, params_.width); + input_buffer_.setZero(params_.num_channels, buffer_width); + output_buffer_.setZero(params_.num_channels, params_.width); window_.setLinSpaced(params_.window_width, kPi / params_.window_width, kPi) .sin(); @@ -48,21 +48,21 @@ ArrayXX* output_frame) { assert(!input.empty() || input.size() <= params_.window_width && "Unexpected input size."); - assert(input[0].size() == params_.n_ch && + assert(input[0].size() == params_.num_channels && "Unexpected input frame size."); // Append new data to the input buffer. - int n_shift = input.size(); - int shift_width = input_buffer_.cols() - n_shift; - input_buffer_.topLeftCorner(params_.n_ch, shift_width).swap( - input_buffer_.block(0, n_shift, params_.n_ch, shift_width)); + int num_shift = input.size(); + int shift_width = input_buffer_.cols() - num_shift; + input_buffer_.topLeftCorner(params_.num_channels, shift_width).swap( + input_buffer_.block(0, num_shift, params_.num_channels, shift_width)); for (int i = 0; i < input.size(); ++i) { input_buffer_.block(0, shift_width + i, input[i].size(), 1) = input[i]; } // Zero-pad the buffer if necessary. if (input.size() < params_.window_width) { int pad_width = params_.window_width - input.size(); - input_buffer_.topRightCorner(params_.n_ch, pad_width).setZero(); + input_buffer_.topRightCorner(params_.num_channels, pad_width).setZero(); } StabilizeSegment(input_buffer_, &output_buffer_); @@ -74,17 +74,17 @@ // Windows are always approximately 50% overlapped. float window_hop = params_.window_width / 2; int window_start = (input_buffer.cols() - params_.window_width) - - (params_.n_window_pos - 1) * window_hop; + (params_.num_window_pos - 1) * window_hop; int window_range_start = window_start - params_.future_lags - 1; int offset_range_start = window_start - params_.width; assert(offset_range_start >= 0); - for (int i = 0; i < params_.n_ch; ++i) { + for (int i = 0; i < params_.num_channels; ++i) { // TODO(ronw): Rename this here and in the Matlab code since the // input doesn't have to contain naps. const ArrayX& nap_wave = input_buffer.row(i); // TODO(ronw): Smooth row. - for (int w = 0; w < params_.n_window_pos; ++w) { + for (int w = 0; w < params_.num_window_pos; ++w) { int current_window_offset = w * window_hop; // Choose a trigger point. int trigger_time;