Browse Source

Update to new Rack plugin interface

tags/v0.4.0
Andrew Belt 7 years ago
parent
commit
eb3c7a2f3d
9 changed files with 24 additions and 23 deletions
  1. +1
    -1
      src/ABC.cpp
  2. +12
    -15
      src/Befaco.cpp
  3. +3
    -0
      src/Befaco.hpp
  4. +1
    -1
      src/DualAtenuverter.cpp
  5. +1
    -1
      src/EvenVCO.cpp
  6. +1
    -1
      src/Mixer.cpp
  7. +1
    -1
      src/Rampage.cpp
  8. +1
    -1
      src/SlewLimiter.cpp
  9. +3
    -2
      src/SpringReverb.cpp

+ 1
- 1
src/ABC.cpp View File

@@ -76,7 +76,7 @@ ABCWidget::ABCWidget() {
{
SVGPanel *panel = new SVGPanel();
panel->box.size = box.size;
panel->setBackground(SVG::load("plugins/Befaco/res/ABC.svg"));
panel->setBackground(SVG::load(assetPlugin(plugin, "res/ABC.svg")));
addChild(panel);
}



+ 12
- 15
src/Befaco.cpp View File

@@ -1,22 +1,19 @@
#include "Befaco.hpp"


struct BefacoPlugin : Plugin {
BefacoPlugin() {
slug = "Befaco";
name = "Befaco";
createModel<EvenVCOWidget>(this, "EvenVCO", "EvenVCO");
// createModel<RampageWidget>(this, "Rampage", "Rampage");
createModel<ABCWidget>(this, "ABC", "A*B+C");
createModel<SpringReverbWidget>(this, "SpringReverb", "Spring Reverb");
createModel<MixerWidget>(this, "Mixer", "Mixer");
createModel<SlewLimiterWidget>(this, "SlewLimiter", "Slew Limiter");
createModel<DualAtenuverterWidget>(this, "DualAtenuverter", "Dual Atenuverter");
}
};
Plugin *plugin;

void init(rack::Plugin *p) {
plugin = p;
plugin->slug = "Befaco";
plugin->name = "Befaco";
createModel<EvenVCOWidget>(plugin, "EvenVCO", "EvenVCO");
// createModel<RampageWidget>(plugin, "Rampage", "Rampage");
createModel<ABCWidget>(plugin, "ABC", "A*B+C");
createModel<SpringReverbWidget>(plugin, "SpringReverb", "Spring Reverb");
createModel<MixerWidget>(plugin, "Mixer", "Mixer");
createModel<SlewLimiterWidget>(plugin, "SlewLimiter", "Slew Limiter");
createModel<DualAtenuverterWidget>(plugin, "DualAtenuverter", "Dual Atenuverter");

Plugin *init() {
springReverbInit();
return new BefacoPlugin();
}

+ 3
- 0
src/Befaco.hpp View File

@@ -3,6 +3,9 @@

using namespace rack;


extern Plugin *plugin;

void springReverbInit();

////////////////////


+ 1
- 1
src/DualAtenuverter.cpp View File

@@ -55,7 +55,7 @@ DualAtenuverterWidget::DualAtenuverterWidget() {
{
SVGPanel *panel = new SVGPanel();
panel->box.size = box.size;
panel->setBackground(SVG::load("plugins/Befaco/res/DualAtenuverter.svg"));
panel->setBackground(SVG::load(assetPlugin(plugin, "res/DualAtenuverter.svg")));
addChild(panel);
}



+ 1
- 1
src/EvenVCO.cpp View File

@@ -142,7 +142,7 @@ EvenVCOWidget::EvenVCOWidget() {
{
SVGPanel *panel = new SVGPanel();
panel->box.size = box.size;
panel->setBackground(SVG::load("plugins/Befaco/res/EvenVCO.svg"));
panel->setBackground(SVG::load(assetPlugin(plugin, "res/EvenVCO.svg")));
addChild(panel);
}



+ 1
- 1
src/Mixer.cpp View File

@@ -56,7 +56,7 @@ MixerWidget::MixerWidget() {
{
SVGPanel *panel = new SVGPanel();
panel->box.size = box.size;
panel->setBackground(SVG::load("plugins/Befaco/res/Mixer.svg"));
panel->setBackground(SVG::load(assetPlugin(plugin, "res/Mixer.svg")));
addChild(panel);
}



+ 1
- 1
src/Rampage.cpp View File

@@ -121,7 +121,7 @@ RampageWidget::RampageWidget() {
{
Panel *panel = new DarkPanel();
panel->box.size = box.size;
panel->backgroundImage = Image::load("plugins/Befaco/res/Rampage.png");
panel->backgroundImage = Image::load(assetPlugin(plugin, "res/Rampage.png"));
addChild(panel);
}



+ 1
- 1
src/SlewLimiter.cpp View File

@@ -71,7 +71,7 @@ SlewLimiterWidget::SlewLimiterWidget() {
{
SVGPanel *panel = new SVGPanel();
panel->box.size = box.size;
panel->setBackground(SVG::load("plugins/Befaco/res/SlewLimiter.svg"));
panel->setBackground(SVG::load(assetPlugin(plugin, "res/SlewLimiter.svg")));
addChild(panel);
}



+ 3
- 2
src/SpringReverb.cpp View File

@@ -8,7 +8,8 @@ float *springReverbIR;
int springReverbIRLen;

void springReverbInit() {
FILE *f = fopen("plugins/Befaco/res/SpringReverbIR.pcm", "rb");
std::string irFilename = assetPlugin(plugin, "res/SpringReverbIR.pcm");
FILE *f = fopen(irFilename.c_str(), "rb");
assert(f);
fseek(f, 0, SEEK_END);
int size = ftell(f);
@@ -268,7 +269,7 @@ SpringReverbWidget::SpringReverbWidget() {
{
SVGPanel *panel = new SVGPanel();
panel->box.size = box.size;
panel->setBackground(SVG::load("plugins/Befaco/res/SpringReverb.svg"));
panel->setBackground(SVG::load(assetPlugin(plugin, "res/SpringReverb.svg")));
addChild(panel);
}



Loading…
Cancel
Save