annotate 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
rev   line source
Chris@26 1 /* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */
Chris@26 2
Chris@26 3 #ifndef RESIZE_H
Chris@26 4 #define RESIZE_H
Chris@26 5
Chris@26 6 #include <vector>
Chris@26 7
Chris@26 8 class Resize
Chris@26 9 {
Chris@26 10 public:
Chris@26 11 // The chroma processing chain requires a 120-bin pitch filterbank
Chris@26 12 // output, even though ours only actually contains 88 bins. Zero
Chris@26 13 // pad at both ends here.
Chris@26 14 static std::vector<double> process(std::vector<double> in) {
Chris@26 15 std::vector<double> resized(20, 0.0);
Chris@26 16 resized.insert(resized.end(), in.begin(), in.end());
Chris@26 17 resized.resize(120);
Chris@26 18 return resized;
Chris@26 19 }
Chris@26 20 };
Chris@26 21
Chris@26 22 #endif