| @@ -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); | ||||
| } | } | ||||