27 lines
592 B
C++
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);
|
|
}
|
|
}
|