#include #include "utils.hpp" class Compressor { BitWriter writer; public: Compressor() = default; ~Compressor() = default; void compress(const short *samples_p, std::size_t sampleCount, int N, int M, const char *filename); void write_blocks(std::vector> &mdct_blocks, int M); void samples_to_blocks(std::vector &samples, std::vector> &blocks, int N); void window(std::vector> &blocks, float N); void mdct(std::vector> &blocks, std::vector> &mdct_blocks, float N); };