Mercurial > hg > vamp-fanchirp
changeset 12:fc8f351d2cd6 perf
Remove further unused
author | Chris Cannam |
---|---|
date | Tue, 02 Oct 2018 13:49:23 +0100 |
parents | 36c99e4c7e94 |
children | 69069fc86e18 |
files | FChTransformF0gram.cpp FChTransformF0gram.h |
diffstat | 2 files changed, 3 insertions(+), 54 deletions(-) [+] |
line wrap: on
line diff
--- a/FChTransformF0gram.cpp Tue Oct 02 13:33:29 2018 +0100 +++ b/FChTransformF0gram.cpp Tue Oct 02 13:49:23 2018 +0100 @@ -33,7 +33,7 @@ // max frequency of interest (Hz) m_fmax = 10000.f; // warping parameters - m_warp_params.nsamps_twarp = 2048; + m_warp_params.nsamps_twarp = 2048; //m_warp_params.nsamps_twarp = 8; m_warp_params.alpha_max = 4; m_warp_params.num_warps = 21; @@ -531,11 +531,8 @@ design_GLogS(); /* design of FChT */ - // design_fcht(m_warps, m_accums, m_f0s) design_FChT(); - design_FFT(); - design_LPF(); design_time_window(); @@ -639,18 +636,6 @@ } void -FChTransformF0gram::design_FFT() { - in = (fftw_complex*) fftw_malloc(sizeof (fftw_complex) * m_nfft); - out = (fftw_complex*) fftw_malloc(sizeof (fftw_complex) * m_nfft); - //TODO verificar que el tipo de datos de in_window es del tipo double, era float. - in_window = (double*) fftw_malloc(sizeof (double) * m_nfft); - planFFT = fftw_plan_dft_1d(m_nfft, in, out, FFTW_FORWARD, FFTW_ESTIMATE); - - //TODO hacer diseño del FFT para el filtrado pasabajos. - -} - -void FChTransformF0gram::design_FChT() { /* @@ -941,10 +926,6 @@ delete [] m_warpings.pos_int; delete [] m_warpings.pos_frac; - fftw_destroy_plan(planFFT); - fftw_free(in); - fftw_free(out); - clean_LPF(); delete [] m_timeWindow; @@ -1029,31 +1010,6 @@ Feature feature; feature.hasTimestamp = false; - - /* Solo a modo de prueba, voy a poner la salida del filtrado en «in» y - voy a mostrar la FFT de eso, para ver el efecto del filtrado. */ -// for (int i = 0; i < m_nfft; i++) { -// in[i][0] = tbuf[i]; -// in[i][1] = 0; -// } -// fftw_execute(planFFT); -// double real, imag; -// for (int i=0; i<n; ++i) { // preincremento?? ver version de nacho -// real = out[i][0]; -// imag = out[i][1]; -// feature.values.push_back(real*real + imag*imag); -// } -// fs[0].push_back(feature); - -// float real; -// float imag; -// for (int i=0; i<m_blockSize/2+1; i++) { -// real = (float)(LPF_frequency[i][0]); -// imag = (float)(LPF_frequency[i][1]); -// feature.values.push_back(real*real+imag*imag); -// //feature.values.push_back((float)(mp_LPFWindow[i])); -// } - // ---------------------------------------------------------------------------------------------- // Hanning window & FFT for all warp directions
--- a/FChTransformF0gram.h Tue Oct 02 13:33:29 2018 +0100 +++ b/FChTransformF0gram.h Tue Oct 02 13:49:23 2018 +0100 @@ -16,8 +16,8 @@ */ // Remember to use a different guard symbol in each header! -#ifndef _FCHTRANSFORMF0GRAM_H_ -#define _FCHTRANSFORMF0GRAM_H_ +#ifndef FCHTRANSFORMF0GRAM_H +#define FCHTRANSFORMF0GRAM_H #define _USE_MATH_DEFINES #include <cmath> @@ -179,14 +179,7 @@ void design_LPF(); void clean_LPF(); void apply_LPF(); - void design_FFT(); void design_time_window(); - - // FFT variables - fftw_complex *in, *out; - //TODO verificar que el tipo de datos de in_window es del tipo double, era del tipo float. - double *in_window; - fftw_plan planFFT; };