score-avnd-amuencha/Amuencha/AmuenchaModel.cpp

24 lines
496 B
C++

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