#include "tuner.h" #include "autocorrelation.h" #include "fft.h" struct RIT::Tuner::Impl { public: Impl(int size, int f_sample): mAC(size), m_f_sample(f_sample) {} RIT::AutoCorrelation mAC; int m_f_sample; }; RIT::Tuner::Tuner(int size, int f_sample): mImpl(std::make_unique(size, f_sample)) { } RIT::Tuner::~Tuner(){} RIT::Pitch RIT::Tuner::operator() (const std::vector> &v) { std::vector> autoCorrelation = mImpl->mAC(v); return Pitch(); }