From 819d0a3d2ed84c8b1c722bff94f80ee589b8d536 Mon Sep 17 00:00:00 2001 From: Mike Oliphant Date: Mon, 13 Mar 2023 08:51:42 -0700 Subject: [PATCH] catch error if NAM model fails to load --- src/CMakeLists.txt | 2 +- src/nam_lv2.cpp | 2 +- src/nam_plugin.cpp | 10 ++++++++-- src/{nam_plugin.hpp => nam_plugin.h} | 0 4 files changed, 10 insertions(+), 4 deletions(-) rename src/{nam_plugin.hpp => nam_plugin.h} (100%) diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index d9228ce..5ddbcf0 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -1,7 +1,7 @@ add_library(neural_amp_modeler MODULE nam_lv2.cpp nam_plugin.cpp - nam_plugin.hpp + nam_plugin.h dsp.h dsp.cpp get_dsp.cpp diff --git a/src/nam_lv2.cpp b/src/nam_lv2.cpp index ae249d6..5e73bc7 100644 --- a/src/nam_lv2.cpp +++ b/src/nam_lv2.cpp @@ -11,7 +11,7 @@ #include #include -#include "nam_plugin.hpp" +#include "nam_plugin.h" // LV2 Functions static LV2_Handle instantiate( diff --git a/src/nam_plugin.cpp b/src/nam_plugin.cpp index 1d3e1bd..013cf22 100644 --- a/src/nam_plugin.cpp +++ b/src/nam_plugin.cpp @@ -6,7 +6,7 @@ #include #include -#include "nam_plugin.hpp" +#include "nam_plugin.h" namespace NAM { Plugin::Plugin(float rate) @@ -49,7 +49,13 @@ namespace NAM { if (file_path && (file_path->size > 0)) { - namModel = get_dsp((const char*)LV2_ATOM_BODY_CONST(file_path)); + try + { + namModel = get_dsp((const char*)LV2_ATOM_BODY_CONST(file_path)); + } + catch (std::exception& e) + { + } } } } diff --git a/src/nam_plugin.hpp b/src/nam_plugin.h similarity index 100% rename from src/nam_plugin.hpp rename to src/nam_plugin.h