mirror of
https://github.com/mikeoliphant/neural-amp-modeler-lv2.git
synced 2026-05-09 20:29:12 +02:00
Add "nam" namespace
This commit is contained in:
+1
-1
@@ -96,7 +96,7 @@ LV2_SYMBOL_EXPORT const LV2_Descriptor* lv2_descriptor(uint32_t index)
|
|||||||
{
|
{
|
||||||
if (index == 0) {
|
if (index == 0) {
|
||||||
// Turn on fast tanh approximation
|
// Turn on fast tanh approximation
|
||||||
activations::Activation::enable_fast_tanh();
|
nam::activations::Activation::enable_fast_tanh();
|
||||||
|
|
||||||
return &descriptor;
|
return &descriptor;
|
||||||
}
|
}
|
||||||
|
|||||||
+2
-2
@@ -88,7 +88,7 @@ namespace NAM {
|
|||||||
auto msg = static_cast<const LV2LoadModelMsg*>(data);
|
auto msg = static_cast<const LV2LoadModelMsg*>(data);
|
||||||
auto nam = static_cast<NAM::Plugin*>(instance);
|
auto nam = static_cast<NAM::Plugin*>(instance);
|
||||||
|
|
||||||
::DSP* model = nullptr;
|
nam::DSP* model = nullptr;
|
||||||
LV2SwitchModelMsg response = { kWorkTypeSwitch, {}, {} };
|
LV2SwitchModelMsg response = { kWorkTypeSwitch, {}, {} };
|
||||||
LV2_Worker_Status result = LV2_WORKER_SUCCESS;
|
LV2_Worker_Status result = LV2_WORKER_SUCCESS;
|
||||||
|
|
||||||
@@ -107,7 +107,7 @@ namespace NAM {
|
|||||||
{
|
{
|
||||||
lv2_log_trace(&nam->logger, "Staging model change: `%s`\n", msg->path);
|
lv2_log_trace(&nam->logger, "Staging model change: `%s`\n", msg->path);
|
||||||
|
|
||||||
model = get_dsp(msg->path).release();
|
model = nam::get_dsp(msg->path).release();
|
||||||
|
|
||||||
// Pre-run model to ensure all needed buffers are allocated in advance
|
// Pre-run model to ensure all needed buffers are allocated in advance
|
||||||
if (const int32_t numSamples = nam->maxBufferSize)
|
if (const int32_t numSamples = nam->maxBufferSize)
|
||||||
|
|||||||
+3
-3
@@ -43,12 +43,12 @@ namespace NAM {
|
|||||||
struct LV2SwitchModelMsg {
|
struct LV2SwitchModelMsg {
|
||||||
LV2WorkType type;
|
LV2WorkType type;
|
||||||
char path[MAX_FILE_NAME];
|
char path[MAX_FILE_NAME];
|
||||||
::DSP* model;
|
nam::DSP* model;
|
||||||
};
|
};
|
||||||
|
|
||||||
struct LV2FreeModelMsg {
|
struct LV2FreeModelMsg {
|
||||||
LV2WorkType type;
|
LV2WorkType type;
|
||||||
::DSP* model;
|
nam::DSP* model;
|
||||||
};
|
};
|
||||||
|
|
||||||
class Plugin {
|
class Plugin {
|
||||||
@@ -70,7 +70,7 @@ namespace NAM {
|
|||||||
LV2_Log_Logger logger = {};
|
LV2_Log_Logger logger = {};
|
||||||
LV2_Worker_Schedule* schedule = nullptr;
|
LV2_Worker_Schedule* schedule = nullptr;
|
||||||
|
|
||||||
::DSP* currentModel = nullptr;
|
nam::DSP* currentModel = nullptr;
|
||||||
std::string currentModelPath;
|
std::string currentModelPath;
|
||||||
float prevDCInput = 0;
|
float prevDCInput = 0;
|
||||||
float prevDCOutput = 0;
|
float prevDCOutput = 0;
|
||||||
|
|||||||
Reference in New Issue
Block a user