2024-12-07 23:07:36 +00:00
|
|
|
#include "AmuenchaModel.hpp"
|
2024-10-12 22:18:42 +01:00
|
|
|
|
|
|
|
namespace Amuencha
|
|
|
|
{
|
2024-11-01 00:01:20 +00:00
|
|
|
void Model::prepare(setup info)
|
2024-10-27 18:13:58 +00:00
|
|
|
{
|
2024-11-01 15:35:00 +00:00
|
|
|
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});
|
2024-11-04 23:10:33 +00:00
|
|
|
},
|
|
|
|
inputs.min,
|
|
|
|
inputs.max,
|
|
|
|
inputs.periods);
|
2024-11-01 15:35:00 +00:00
|
|
|
|
|
|
|
analyzer.start(QThread::NormalPriority);
|
2024-10-27 18:13:58 +00:00
|
|
|
}
|
|
|
|
|
2024-11-01 00:01:20 +00:00
|
|
|
void Model::operator()(tick t)
|
2024-10-27 18:13:58 +00:00
|
|
|
{
|
2024-10-29 23:32:02 +00:00
|
|
|
analyzer.new_data(inputs.audio[0], t.frames);
|
2024-10-12 22:18:42 +01:00
|
|
|
}
|
|
|
|
}
|