Mercurial > hg > tipic
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 |