diff src/Resize.h @ 26:3d1c5cabadcc

Add chroma and CLP outputs
author Chris Cannam
date Tue, 29 Sep 2015 17:14:05 +0100
parents
children 00b6ae41efbe
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/Resize.h	Tue Sep 29 17:14:05 2015 +0100
@@ -0,0 +1,22 @@
+/* -*- c-basic-offset: 4 indent-tabs-mode: nil -*-  vi:set ts=8 sts=4 sw=4: */
+
+#ifndef RESIZE_H
+#define RESIZE_H
+
+#include <vector>
+
+class Resize
+{
+public:
+    // The chroma processing chain requires a 120-bin pitch filterbank
+    // output, even though ours only actually contains 88 bins. Zero
+    // pad at both ends here.
+    static std::vector<double> process(std::vector<double> in) {
+	std::vector<double> resized(20, 0.0);
+	resized.insert(resized.end(), in.begin(), in.end());
+	resized.resize(120);
+	return resized;
+    }
+};
+
+#endif