#pragma once #include "../utils/common.h" namespace modules { class Encoder { public: Encoder(unsigned int multires, unsigned int chns, bool includeInput) : _multires(multires), _chns(chns), _includeInput(includeInput) { _genFreqArray(); } unsigned int outChns() const { return _chns * (_includeInput + _multires * 2); } void operator()(darray output, const darray input); private: unsigned int _multires; unsigned int _chns; bool _includeInput; darray _freqs; void _genFreqArray(); }; }