@@ -76,7 +76,7 @@ ABCWidget::ABCWidget() { | |||||
{ | { | ||||
SVGPanel *panel = new SVGPanel(); | SVGPanel *panel = new SVGPanel(); | ||||
panel->box.size = box.size; | 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); | addChild(panel); | ||||
} | } | ||||
@@ -1,22 +1,19 @@ | |||||
#include "Befaco.hpp" | #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(); | springReverbInit(); | ||||
return new BefacoPlugin(); | |||||
} | } |
@@ -3,6 +3,9 @@ | |||||
using namespace rack; | using namespace rack; | ||||
extern Plugin *plugin; | |||||
void springReverbInit(); | void springReverbInit(); | ||||
//////////////////// | //////////////////// | ||||
@@ -55,7 +55,7 @@ DualAtenuverterWidget::DualAtenuverterWidget() { | |||||
{ | { | ||||
SVGPanel *panel = new SVGPanel(); | SVGPanel *panel = new SVGPanel(); | ||||
panel->box.size = box.size; | 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); | addChild(panel); | ||||
} | } | ||||
@@ -142,7 +142,7 @@ EvenVCOWidget::EvenVCOWidget() { | |||||
{ | { | ||||
SVGPanel *panel = new SVGPanel(); | SVGPanel *panel = new SVGPanel(); | ||||
panel->box.size = box.size; | 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); | addChild(panel); | ||||
} | } | ||||
@@ -56,7 +56,7 @@ MixerWidget::MixerWidget() { | |||||
{ | { | ||||
SVGPanel *panel = new SVGPanel(); | SVGPanel *panel = new SVGPanel(); | ||||
panel->box.size = box.size; | 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); | addChild(panel); | ||||
} | } | ||||
@@ -121,7 +121,7 @@ RampageWidget::RampageWidget() { | |||||
{ | { | ||||
Panel *panel = new DarkPanel(); | Panel *panel = new DarkPanel(); | ||||
panel->box.size = box.size; | 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); | addChild(panel); | ||||
} | } | ||||
@@ -71,7 +71,7 @@ SlewLimiterWidget::SlewLimiterWidget() { | |||||
{ | { | ||||
SVGPanel *panel = new SVGPanel(); | SVGPanel *panel = new SVGPanel(); | ||||
panel->box.size = box.size; | 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); | addChild(panel); | ||||
} | } | ||||
@@ -8,7 +8,8 @@ float *springReverbIR; | |||||
int springReverbIRLen; | int springReverbIRLen; | ||||
void springReverbInit() { | 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); | assert(f); | ||||
fseek(f, 0, SEEK_END); | fseek(f, 0, SEEK_END); | ||||
int size = ftell(f); | int size = ftell(f); | ||||
@@ -268,7 +269,7 @@ SpringReverbWidget::SpringReverbWidget() { | |||||
{ | { | ||||
SVGPanel *panel = new SVGPanel(); | SVGPanel *panel = new SVGPanel(); | ||||
panel->box.size = box.size; | 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); | addChild(panel); | ||||
} | } | ||||