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