score-avnd-amuencha/Amuencha/AmuenchaModel.cpp

27 lines
592 B
C++

#include "AmuenchaModel.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});
},
inputs.min,
inputs.max,
inputs.periods);
analyzer.start(QThread::NormalPriority);
}
void Model::operator()(tick t)
{
analyzer.new_data(inputs.audio[0], t.frames);
}
}