# HG changeset patch # User Chris Cannam # Date 1382107628 -3600 # Node ID f8efad075df0c3d488af3ad8f38f2f8f91062386 # Parent 66abf86c864d80cf094ef73f2059aed07d8455f3 Better output, to match resample diff -r 66abf86c864d -r f8efad075df0 qm-dsp-decimate/decimate.cpp --- a/qm-dsp-decimate/decimate.cpp Fri Oct 18 14:57:48 2013 +0100 +++ b/qm-dsp-decimate/decimate.cpp Fri Oct 18 15:47:08 2013 +0100 @@ -91,6 +91,9 @@ int sourceRate = sfinfo.samplerate; int targetRate = sourceRate / factor; + cerr << "Decimating by factor " << factor << ", from " << sourceRate + << " to " << targetRate << " Hz" << endl; + if (sourceRate % factor != 0) { cerr << "WARNING: Decimation factor " << factor << " from source rate " << sourceRate << " gives non-integral target rate (not supported " @@ -190,7 +193,11 @@ etv.tv_usec -= tv.tv_usec; double sec = double(etv.tv_sec) + (double(etv.tv_usec) / 1000000.0); - cerr << "elapsed time: " << sec << " sec, in frames/sec: " << sfinfo.frames/sec << ", out frames/sec: " << n/sec << endl; + cerr << sfinfo.frames << " frames in, " << n << " frames out" + << ", nominal factor " << (1.0/factor) + << ", actual " << double(n)/double(sfinfo.frames) + << endl << "Elapsed time: " << sec << " sec, in frames/sec: " + << int(sfinfo.frames/sec) << ", out frames/sec: " << int(n/sec) << endl; return 0; }