void MFCC::transform (ITransformer::info info, ssi_stream_t &stream_in, ssi_stream_t &stream_out, ssi_size_t xtra_stream_in_num, ssi_stream_t xtra_stream_in[]) { ssi_size_t sample_dimension = stream_in.dim; ssi_size_t sample_number = stream_in.num; ssi_real_t *srcptr = ssi_pcast (ssi_real_t, stream_in.ptr); ssi_real_t *dstptr = ssi_pcast (ssi_real_t, stream_out.ptr); Matrix<ssi_real_t> matrix_in (sample_number, sample_dimension, srcptr); Matrix<ssi_real_t> matrix_out (1, _options.n_last - _options.n_first, dstptr); transform (&matrix_in, &matrix_out); matrix_in.data = 0; matrix_out.data = 0; }
void matrix_arr_out(double* v,int m,int n){ gsl_matrix_view mv=gsl_matrix_view_array(v,m,n); matrix_out(&mv.matrix); }