|
|
@ -84,6 +84,7 @@ void FbankComputer::Compute(BaseFloat signal_raw_log_energy,
|
|
|
|
if (opts_.use_energy && !opts_.raw_energy)
|
|
|
|
if (opts_.use_energy && !opts_.raw_energy)
|
|
|
|
signal_raw_log_energy = Log(std::max<BaseFloat>(VecVec(*signal_frame, *signal_frame),
|
|
|
|
signal_raw_log_energy = Log(std::max<BaseFloat>(VecVec(*signal_frame, *signal_frame),
|
|
|
|
std::numeric_limits<float>::epsilon()));
|
|
|
|
std::numeric_limits<float>::epsilon()));
|
|
|
|
|
|
|
|
|
|
|
|
if (srfft_ != NULL) // Compute FFT using split-radix algorithm.
|
|
|
|
if (srfft_ != NULL) // Compute FFT using split-radix algorithm.
|
|
|
|
srfft_->Compute(signal_frame->Data(), true);
|
|
|
|
srfft_->Compute(signal_frame->Data(), true);
|
|
|
|
else // An alternative algorithm that works for non-powers-of-two.
|
|
|
|
else // An alternative algorithm that works for non-powers-of-two.
|
|
|
|