Mercurial > hg > decimation
changeset 17:f8efad075df0
Better output, to match resample
author | Chris Cannam |
---|---|
date | Fri, 18 Oct 2013 15:47:08 +0100 |
parents | 66abf86c864d |
children | 23a1bf117b3a |
files | qm-dsp-decimate/decimate.cpp |
diffstat | 1 files changed, 8 insertions(+), 1 deletions(-) [+] |
line wrap: on
line diff
--- 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; }