Update NeuralAudio. Switch to NeuralModelLoader. Work around NAM Core prewarm issues.

This commit is contained in:
Mike Oliphant
2026-05-27 12:04:36 -07:00
parent 01642fa580
commit 4d4f613be9
3 changed files with 5 additions and 4 deletions
+3 -3
View File
@@ -128,7 +128,7 @@ namespace NAM {
{
lv2_log_trace(&nam->logger, "Staging model change: `%s`\n", msg->path);
model = NeuralAudio::NeuralModel::CreateFromFile(msg->path);
model = nam->loader.CreateFromFile(msg->path);
}
if (model != nullptr)
@@ -212,7 +212,7 @@ namespace NAM {
{
maxBufferSize = size;
NeuralAudio::NeuralModel::SetDefaultMaxAudioBufferSize(size);
loader.SetDefaultMaxAudioBufferSize(size);
}
void Plugin::process(uint32_t n_samples) noexcept
@@ -256,7 +256,7 @@ namespace NAM {
{
qualityScale = *(ports.quality_scale);
NeuralAudio::NeuralModel::SetDefaultQualityScaleFactor(qualityScale);
loader.SetDefaultQualityScaleFactor(qualityScale);
if (currentModel != nullptr)
{
+1
View File
@@ -71,6 +71,7 @@ namespace NAM {
LV2_Log_Logger logger = {};
LV2_Worker_Schedule* schedule = nullptr;
NeuralAudio::NeuralModelLoader loader;
NeuralAudio::NeuralModel* currentModel = nullptr;
std::string currentModelPath;
float prevDCInput = 0;