Skip to content

Commit

Permalink
Update dpf
Browse files Browse the repository at this point in the history
  • Loading branch information
falkTX committed Jan 3, 2022
1 parent b9b3483 commit 4ba52c3
Show file tree
Hide file tree
Showing 6 changed files with 358 additions and 6 deletions.
2 changes: 1 addition & 1 deletion dpf
Submodule dpf updated 102 files
1 change: 0 additions & 1 deletion plugins/bitcrush/DistrhoPluginMaxGen.cpp

This file was deleted.

89 changes: 89 additions & 0 deletions plugins/bitcrush/DistrhoPluginMaxGen.cpp
@@ -0,0 +1,89 @@
/*
* DPF Max Gen
* Copyright (C) 2015 Filipe Coelho <falktx@falktx.com>
*
* Permission to use, copy, modify, and/or distribute this software for any purpose with
* or without fee is hereby granted, provided that the above copyright notice and this
* permission notice appear in all copies.
*
* THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD
* TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN
* NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL
* DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER
* IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*/

#include "DistrhoPluginMaxGen.hpp"

#include "gen_exported.cpp"

namespace gen = gen_exported;

START_NAMESPACE_DISTRHO

// -----------------------------------------------------------------------

DistrhoPluginMaxGen::DistrhoPluginMaxGen()
: Plugin(gen::num_params(), 0, 0), // 0 programs, 0 states
fGenState((CommonState*)gen::create(getSampleRate(), getBufferSize()))
{
gen::reset(fGenState);
}

DistrhoPluginMaxGen::~DistrhoPluginMaxGen()
{
gen::destroy(fGenState);
}

// -----------------------------------------------------------------------
// Init

void DistrhoPluginMaxGen::initParameter(uint32_t index, Parameter& parameter)
{
ParamInfo& info(fGenState->params[index]);

parameter.hints = kParameterIsAutomatable;
parameter.name = info.name;
parameter.symbol = info.name;
parameter.unit = info.units;
parameter.ranges.def = info.defaultvalue;
parameter.ranges.min = info.outputmin;
parameter.ranges.max = info.outputmax;
}

// -----------------------------------------------------------------------
// Internal data

float DistrhoPluginMaxGen::getParameterValue(uint32_t index) const
{
t_param value = 0.0f;
gen::getparameter(fGenState, index, &value);
return value;
}

void DistrhoPluginMaxGen::setParameterValue(uint32_t index, float value)
{
gen::setparameter(fGenState, index, value, nullptr);
}

// -----------------------------------------------------------------------
// Process

void DistrhoPluginMaxGen::run(const float** inputs, float** outputs, uint32_t frames)
{
gen::perform(fGenState, (float**)inputs, gen::gen_kernel_numins, outputs, gen::gen_kernel_numouts, frames);
}

// -----------------------------------------------------------------------

Plugin* createPlugin()
{
return new DistrhoPluginMaxGen();
}

// -----------------------------------------------------------------------

END_NAMESPACE_DISTRHO

#include "gen_dsp/genlib.cpp"
2 changes: 1 addition & 1 deletion plugins/common/DistrhoPluginMaxGen.cpp
Expand Up @@ -43,7 +43,7 @@ void DistrhoPluginMaxGen::initParameter(uint32_t index, Parameter& parameter)
{
ParamInfo& info(fGenState->params[index]);

parameter.hints = kParameterIsAutomable;
parameter.hints = kParameterIsAutomatable;
parameter.name = info.name;
parameter.symbol = info.name;
parameter.unit = info.units;
Expand Down
1 change: 0 additions & 1 deletion plugins/freeverb/DistrhoPluginMaxGen.cpp

This file was deleted.

89 changes: 89 additions & 0 deletions plugins/freeverb/DistrhoPluginMaxGen.cpp
@@ -0,0 +1,89 @@
/*
* DPF Max Gen
* Copyright (C) 2015 Filipe Coelho <falktx@falktx.com>
*
* Permission to use, copy, modify, and/or distribute this software for any purpose with
* or without fee is hereby granted, provided that the above copyright notice and this
* permission notice appear in all copies.
*
* THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD
* TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN
* NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL
* DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER
* IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*/

#include "DistrhoPluginMaxGen.hpp"

#include "gen_exported.cpp"

namespace gen = gen_exported;

START_NAMESPACE_DISTRHO

// -----------------------------------------------------------------------

DistrhoPluginMaxGen::DistrhoPluginMaxGen()
: Plugin(gen::num_params(), 0, 0), // 0 programs, 0 states
fGenState((CommonState*)gen::create(getSampleRate(), getBufferSize()))
{
gen::reset(fGenState);
}

DistrhoPluginMaxGen::~DistrhoPluginMaxGen()
{
gen::destroy(fGenState);
}

// -----------------------------------------------------------------------
// Init

void DistrhoPluginMaxGen::initParameter(uint32_t index, Parameter& parameter)
{
ParamInfo& info(fGenState->params[index]);

parameter.hints = kParameterIsAutomatable;
parameter.name = info.name;
parameter.symbol = info.name;
parameter.unit = info.units;
parameter.ranges.def = info.defaultvalue;
parameter.ranges.min = info.outputmin;
parameter.ranges.max = info.outputmax;
}

// -----------------------------------------------------------------------
// Internal data

float DistrhoPluginMaxGen::getParameterValue(uint32_t index) const
{
t_param value = 0.0f;
gen::getparameter(fGenState, index, &value);
return value;
}

void DistrhoPluginMaxGen::setParameterValue(uint32_t index, float value)
{
gen::setparameter(fGenState, index, value, nullptr);
}

// -----------------------------------------------------------------------
// Process

void DistrhoPluginMaxGen::run(const float** inputs, float** outputs, uint32_t frames)
{
gen::perform(fGenState, (float**)inputs, gen::gen_kernel_numins, outputs, gen::gen_kernel_numouts, frames);
}

// -----------------------------------------------------------------------

Plugin* createPlugin()
{
return new DistrhoPluginMaxGen();
}

// -----------------------------------------------------------------------

END_NAMESPACE_DISTRHO

#include "gen_dsp/genlib.cpp"
1 change: 0 additions & 1 deletion plugins/gigaverb/DistrhoPluginMaxGen.cpp

This file was deleted.

89 changes: 89 additions & 0 deletions plugins/gigaverb/DistrhoPluginMaxGen.cpp
@@ -0,0 +1,89 @@
/*
* DPF Max Gen
* Copyright (C) 2015 Filipe Coelho <falktx@falktx.com>
*
* Permission to use, copy, modify, and/or distribute this software for any purpose with
* or without fee is hereby granted, provided that the above copyright notice and this
* permission notice appear in all copies.
*
* THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD
* TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN
* NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL
* DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER
* IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*/

#include "DistrhoPluginMaxGen.hpp"

#include "gen_exported.cpp"

namespace gen = gen_exported;

START_NAMESPACE_DISTRHO

// -----------------------------------------------------------------------

DistrhoPluginMaxGen::DistrhoPluginMaxGen()
: Plugin(gen::num_params(), 0, 0), // 0 programs, 0 states
fGenState((CommonState*)gen::create(getSampleRate(), getBufferSize()))
{
gen::reset(fGenState);
}

DistrhoPluginMaxGen::~DistrhoPluginMaxGen()
{
gen::destroy(fGenState);
}

// -----------------------------------------------------------------------
// Init

void DistrhoPluginMaxGen::initParameter(uint32_t index, Parameter& parameter)
{
ParamInfo& info(fGenState->params[index]);

parameter.hints = kParameterIsAutomatable;
parameter.name = info.name;
parameter.symbol = info.name;
parameter.unit = info.units;
parameter.ranges.def = info.defaultvalue;
parameter.ranges.min = info.outputmin;
parameter.ranges.max = info.outputmax;
}

// -----------------------------------------------------------------------
// Internal data

float DistrhoPluginMaxGen::getParameterValue(uint32_t index) const
{
t_param value = 0.0f;
gen::getparameter(fGenState, index, &value);
return value;
}

void DistrhoPluginMaxGen::setParameterValue(uint32_t index, float value)
{
gen::setparameter(fGenState, index, value, nullptr);
}

// -----------------------------------------------------------------------
// Process

void DistrhoPluginMaxGen::run(const float** inputs, float** outputs, uint32_t frames)
{
gen::perform(fGenState, (float**)inputs, gen::gen_kernel_numins, outputs, gen::gen_kernel_numouts, frames);
}

// -----------------------------------------------------------------------

Plugin* createPlugin()
{
return new DistrhoPluginMaxGen();
}

// -----------------------------------------------------------------------

END_NAMESPACE_DISTRHO

#include "gen_dsp/genlib.cpp"
1 change: 0 additions & 1 deletion plugins/pitchshift/DistrhoPluginMaxGen.cpp

This file was deleted.

89 changes: 89 additions & 0 deletions plugins/pitchshift/DistrhoPluginMaxGen.cpp
@@ -0,0 +1,89 @@
/*
* DPF Max Gen
* Copyright (C) 2015 Filipe Coelho <falktx@falktx.com>
*
* Permission to use, copy, modify, and/or distribute this software for any purpose with
* or without fee is hereby granted, provided that the above copyright notice and this
* permission notice appear in all copies.
*
* THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD
* TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN
* NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL
* DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER
* IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
*/

#include "DistrhoPluginMaxGen.hpp"

#include "gen_exported.cpp"

namespace gen = gen_exported;

START_NAMESPACE_DISTRHO

// -----------------------------------------------------------------------

DistrhoPluginMaxGen::DistrhoPluginMaxGen()
: Plugin(gen::num_params(), 0, 0), // 0 programs, 0 states
fGenState((CommonState*)gen::create(getSampleRate(), getBufferSize()))
{
gen::reset(fGenState);
}

DistrhoPluginMaxGen::~DistrhoPluginMaxGen()
{
gen::destroy(fGenState);
}

// -----------------------------------------------------------------------
// Init

void DistrhoPluginMaxGen::initParameter(uint32_t index, Parameter& parameter)
{
ParamInfo& info(fGenState->params[index]);

parameter.hints = kParameterIsAutomatable;
parameter.name = info.name;
parameter.symbol = info.name;
parameter.unit = info.units;
parameter.ranges.def = info.defaultvalue;
parameter.ranges.min = info.outputmin;
parameter.ranges.max = info.outputmax;
}

// -----------------------------------------------------------------------
// Internal data

float DistrhoPluginMaxGen::getParameterValue(uint32_t index) const
{
t_param value = 0.0f;
gen::getparameter(fGenState, index, &value);
return value;
}

void DistrhoPluginMaxGen::setParameterValue(uint32_t index, float value)
{
gen::setparameter(fGenState, index, value, nullptr);
}

// -----------------------------------------------------------------------
// Process

void DistrhoPluginMaxGen::run(const float** inputs, float** outputs, uint32_t frames)
{
gen::perform(fGenState, (float**)inputs, gen::gen_kernel_numins, outputs, gen::gen_kernel_numouts, frames);
}

// -----------------------------------------------------------------------

Plugin* createPlugin()
{
return new DistrhoPluginMaxGen();
}

// -----------------------------------------------------------------------

END_NAMESPACE_DISTRHO

#include "gen_dsp/genlib.cpp"

0 comments on commit 4ba52c3

Please sign in to comment.