score-avnd-amuencha/Amuencha/AmuenchaModel.cpp

28 lines
587 B
C++
Raw Normal View History

2024-10-12 22:18:42 +01:00
#include "Amuencha.hpp"
namespace Amuencha
{
2024-11-01 00:01:20 +00:00
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);
}
2024-11-01 00:01:20 +00:00
void Model::operator()(tick t)
{
analyzer.new_data(inputs.audio[0], t.frames);
2024-10-12 22:18:42 +01:00
}
}