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;
 }