1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100
|
/*
* ZamAutoSat
* Copyright (C) 2014 Damien Zammit <damien@zamaudio.com>
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License as
* published by the Free Software Foundation; either version 2 of
* the License, or any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*/
#ifndef ZAMAUTOSATPLUGIN_HPP_INCLUDED
#define ZAMAUTOSATPLUGIN_HPP_INCLUDED
#include "DistrhoPlugin.hpp"
START_NAMESPACE_DISTRHO
// -----------------------------------------------------------------------
class ZamAutoSatPlugin : public Plugin
{
public:
enum Parameters
{
paramCount
};
ZamAutoSatPlugin();
~ZamAutoSatPlugin() override;
protected:
// -------------------------------------------------------------------
// Information
const char* getLabel() const noexcept override
{
return "ZamAutoSat";
}
const char* getDescription() const noexcept override
{
return "An automatic saturation plugin, has been known to provide smooth levelling to live mic channels.\n\
You can apply this plugin generously without affecting the tone.";
}
const char* getMaker() const noexcept override
{
return "Damien Zammit";
}
const char* getHomePage() const noexcept override
{
return "http://www.zamaudio.com";
}
const char* getLicense() const noexcept override
{
return "GPL v2+";
}
uint32_t getVersion() const noexcept override
{
return d_version(3, 7, 0);
}
int64_t getUniqueId() const noexcept override
{
return d_cconst('Z', 'S', 'A', 'T');
}
// -------------------------------------------------------------------
// Init
void initParameter(uint32_t index, Parameter& parameter) override;
// -------------------------------------------------------------------
// Internal data
float getParameterValue(uint32_t index) const override;
void setParameterValue(uint32_t index, float value) override;
// -------------------------------------------------------------------
void activate() override;
void deactivate() override;
void run(const float** inputs, float** outputs, uint32_t frames) override;
// -------------------------------------------------------------------
};
// -----------------------------------------------------------------------
END_NAMESPACE_DISTRHO
#endif // ZAMAUTOSAT_HPP_INCLUDED
|