#include "Amuencha.hpp" namespace Amuencha { void Model::prepare(setup info) { if (analyzer.isRunning()) return; analyzer.setup(info.rate, [&] (const std::vector& r_f, const std::vector& p_s) { this->send_message({.reassigned_frequencies = r_f, .power_spectrum = p_s}); }, inputs.min, inputs.max, inputs.periods); analyzer.start(QThread::NormalPriority); } void Model::operator()(tick t) { analyzer.new_data(inputs.audio[0], t.frames); } }