diff options
| author | s-ol <s-ol@users.noreply.github.com> | 2019-09-06 09:26:20 +0000 |
|---|---|---|
| committer | s-ol <s-ol@users.noreply.github.com> | 2019-09-06 09:26:20 +0000 |
| commit | f7c4b4695ca10900aab0655211b62322050d1946 (patch) | |
| tree | 706b2ac166833ecaeb36f72cc72604cdeab61cab | |
| parent | release v0.6.1 (diff) | |
| download | vcvmods-f7c4b4695ca10900aab0655211b62322050d1946.tar.gz vcvmods-f7c4b4695ca10900aab0655211b62322050d1946.zip | |
update to rack0 compat layer
| -rw-r--r-- | Makefile | 3 | ||||
| -rw-r--r-- | src/CircleVCO.cpp | 25 | ||||
| -rw-r--r-- | src/Modulo.cpp | 25 | ||||
| -rw-r--r-- | src/WrapComp.cpp | 39 | ||||
| -rw-r--r-- | src/s-ol.cpp | 9 | ||||
| -rw-r--r-- | src/s-ol.hpp | 4 |
6 files changed, 53 insertions, 52 deletions
@@ -1,6 +1,3 @@ -SLUG = s-ol -VERSION = 0.6.1 - # FLAGS will be passed to both the C and C++ compiler FLAGS += CFLAGS += diff --git a/src/CircleVCO.cpp b/src/CircleVCO.cpp index a13cfef..70c57e9 100644 --- a/src/CircleVCO.cpp +++ b/src/CircleVCO.cpp @@ -21,7 +21,9 @@ struct CircleVCO : Module { float phase = 0.0; - CircleVCO() : Module(NUM_PARAMS, NUM_INPUTS, NUM_OUTPUTS, NUM_LIGHTS) {} + CircleVCO() { + config(NUM_PARAMS, NUM_INPUTS, NUM_OUTPUTS, NUM_LIGHTS); + } void step() override; }; @@ -49,24 +51,25 @@ struct CircleVCOWidget : ModuleWidget { CircleVCOWidget(CircleVCO *module); }; -CircleVCOWidget::CircleVCOWidget(CircleVCO *module) : ModuleWidget(module) { - setPanel(SVG::load(assetPlugin(plugin, "res/CircleVCO.svg"))); +CircleVCOWidget::CircleVCOWidget(CircleVCO *module) { + setModule(module); + setPanel(SVG::load(assetPlugin(pluginInstance, "res/CircleVCO.svg"))); - addChild(Widget::create<ScrewSilver>(Vec(RACK_GRID_WIDTH, 0))); - addChild(Widget::create<ScrewSilver>(Vec(box.size.x - 2 * RACK_GRID_WIDTH, RACK_GRID_HEIGHT - RACK_GRID_WIDTH))); + addChild(createWidget<ScrewSilver>(Vec(RACK_GRID_WIDTH, 0))); + addChild(createWidget<ScrewSilver>(Vec(box.size.x - 2 * RACK_GRID_WIDTH, RACK_GRID_HEIGHT - RACK_GRID_WIDTH))); PJ301MPort p; RoundSmallBlackKnob k; Vec center = Vec(box.size.x, 0).minus(p.box.size).div(2); Vec kcenter = Vec(box.size.x, 0).minus(k.box.size).div(2); - addParam(ParamWidget::create<RoundSmallBlackKnob>(kcenter.plus(Vec(0, 90)), module, CircleVCO::PITCH_PARAM, -54.0f, 54.0f, 0.0f)); + addParam(createParam<RoundSmallBlackKnob>(kcenter.plus(Vec(0, 90)), module, CircleVCO::PITCH_PARAM, -54.0f, 54.0f, 0.0f)); - addInput(Port::create<PJ301MPort>(center.plus(Vec(0, 144)), Port::INPUT, module, CircleVCO::PITCH_INPUT)); + addInput(createPort<PJ301MPort>(center.plus(Vec(0, 144)), PortWidget::INPUT, module, CircleVCO::PITCH_INPUT)); - addOutput(Port::create<PJ301MPort>(center.plus(Vec(0, 218)), Port::OUTPUT, module, CircleVCO::SIN_OUTPUT)); - addOutput(Port::create<PJ301MPort>(center.plus(Vec(0, 268)), Port::OUTPUT, module, CircleVCO::COS_OUTPUT)); - addOutput(Port::create<PJ301MPort>(center.plus(Vec(0, 318)), Port::OUTPUT, module, CircleVCO::PHS_OUTPUT)); + addOutput(createPort<PJ301MPort>(center.plus(Vec(0, 218)), PortWidget::OUTPUT, module, CircleVCO::SIN_OUTPUT)); + addOutput(createPort<PJ301MPort>(center.plus(Vec(0, 268)), PortWidget::OUTPUT, module, CircleVCO::COS_OUTPUT)); + addOutput(createPort<PJ301MPort>(center.plus(Vec(0, 318)), PortWidget::OUTPUT, module, CircleVCO::PHS_OUTPUT)); } -Model *modelCircleVCO = Model::create<CircleVCO, CircleVCOWidget>("s-ol", "CircleVCO", "Circle VCO", OSCILLATOR_TAG, VISUAL_TAG); +Model *modelCircleVCO = createModel<CircleVCO, CircleVCOWidget>("CircleVCO"); diff --git a/src/Modulo.cpp b/src/Modulo.cpp index 96241d7..7f6abaf 100644 --- a/src/Modulo.cpp +++ b/src/Modulo.cpp @@ -19,7 +19,9 @@ struct Modulo : Module { NUM_LIGHTS }; - Modulo() : Module(NUM_PARAMS, NUM_INPUTS, NUM_OUTPUTS, NUM_LIGHTS) {} + Modulo() { + config(NUM_PARAMS, NUM_INPUTS, NUM_OUTPUTS, NUM_LIGHTS); + } void step() override; }; @@ -39,11 +41,12 @@ struct ModuloWidget : ModuleWidget { ModuloWidget(Modulo *module); }; -ModuloWidget::ModuloWidget(Modulo *module) : ModuleWidget(module) { - setPanel(SVG::load(assetPlugin(plugin, "res/Modulo.svg"))); +ModuloWidget::ModuloWidget(Modulo *module) { + setModule(module); + setPanel(SVG::load(assetPlugin(pluginInstance, "res/Modulo.svg"))); - addChild(Widget::create<ScrewSilver>(Vec(RACK_GRID_WIDTH, 0))); - addChild(Widget::create<ScrewSilver>(Vec(box.size.x - 2 * RACK_GRID_WIDTH, RACK_GRID_HEIGHT - RACK_GRID_WIDTH))); + addChild(createWidget<ScrewSilver>(Vec(RACK_GRID_WIDTH, 0))); + addChild(createWidget<ScrewSilver>(Vec(box.size.x - 2 * RACK_GRID_WIDTH, RACK_GRID_HEIGHT - RACK_GRID_WIDTH))); PJ301MPort p; RoundSmallBlackKnob k; @@ -51,13 +54,13 @@ ModuloWidget::ModuloWidget(Modulo *module) : ModuleWidget(module) { Vec kcenter = Vec(box.size.x, 0).minus(k.box.size).div(2); - addInput(Port::create<PJ301MPort>(center.plus(Vec(0, 120)), Port::INPUT, module, Modulo::SIGNAL_INPUT)); - addInput(Port::create<PJ301MPort>(center.plus(Vec(-15, 180)), Port::INPUT, module, Modulo::GAIN_INPUT)); + addInput(createPort<PJ301MPort>(center.plus(Vec(0, 120)), PortWidget::INPUT, module, Modulo::SIGNAL_INPUT)); + addInput(createPort<PJ301MPort>(center.plus(Vec(-15, 180)), PortWidget::INPUT, module, Modulo::GAIN_INPUT)); - addParam(ParamWidget::create<RoundSmallBlackKnob>(kcenter.plus(Vec(15, 180)), module, Modulo::GAIN_PARAM, -3.0, 3.0, 0.0)); + addParam(createParam<RoundSmallBlackKnob>(kcenter.plus(Vec(15, 180)), module, Modulo::GAIN_PARAM, -3.0, 3.0, 0.0)); - addOutput(Port::create<PJ301MPort>(center.plus(Vec(0, 265)), Port::OUTPUT, module, Modulo::STAIR_OUTPUT)); - addOutput(Port::create<PJ301MPort>(center.plus(Vec(0, 345)), Port::OUTPUT, module, Modulo::WRAP_OUTPUT)); + addOutput(createPort<PJ301MPort>(center.plus(Vec(0, 265)), PortWidget::OUTPUT, module, Modulo::STAIR_OUTPUT)); + addOutput(createPort<PJ301MPort>(center.plus(Vec(0, 345)), PortWidget::OUTPUT, module, Modulo::WRAP_OUTPUT)); } -Model *modelModulo = Model::create<Modulo, ModuloWidget>("s-ol", "Modulo", "Modulo", LOGIC_TAG); +Model *modelModulo = createModel<Modulo, ModuloWidget>("Modulo"); diff --git a/src/WrapComp.cpp b/src/WrapComp.cpp index f7eece1..ab82aa0 100644 --- a/src/WrapComp.cpp +++ b/src/WrapComp.cpp @@ -24,7 +24,9 @@ struct WrapComp : Module { NUM_LIGHTS }; - WrapComp() : Module(NUM_PARAMS, NUM_INPUTS, NUM_OUTPUTS, NUM_LIGHTS) {} + WrapComp() { + config(NUM_PARAMS, NUM_INPUTS, NUM_OUTPUTS, NUM_LIGHTS); + } void step() override; }; @@ -50,13 +52,14 @@ struct WrapCompWidget : ModuleWidget { WrapCompWidget(WrapComp *module); }; -WrapCompWidget::WrapCompWidget(WrapComp *module) : ModuleWidget(module) { - setPanel(SVG::load(assetPlugin(plugin, "res/WrapComp.svg"))); +WrapCompWidget::WrapCompWidget(WrapComp *module) { + setModule(module); + setPanel(SVG::load(assetPlugin(pluginInstance, "res/WrapComp.svg"))); - addChild(Widget::create<ScrewSilver>(Vec(RACK_GRID_WIDTH, 0))); - addChild(Widget::create<ScrewSilver>(Vec(box.size.x - 2 * RACK_GRID_WIDTH, 0))); - addChild(Widget::create<ScrewSilver>(Vec(RACK_GRID_WIDTH, RACK_GRID_HEIGHT - RACK_GRID_WIDTH))); - addChild(Widget::create<ScrewSilver>(Vec(box.size.x - 2 * RACK_GRID_WIDTH, RACK_GRID_HEIGHT - RACK_GRID_WIDTH))); + addChild(createWidget<ScrewSilver>(Vec(RACK_GRID_WIDTH, 0))); + addChild(createWidget<ScrewSilver>(Vec(box.size.x - 2 * RACK_GRID_WIDTH, 0))); + addChild(createWidget<ScrewSilver>(Vec(RACK_GRID_WIDTH, RACK_GRID_HEIGHT - RACK_GRID_WIDTH))); + addChild(createWidget<ScrewSilver>(Vec(box.size.x - 2 * RACK_GRID_WIDTH, RACK_GRID_HEIGHT - RACK_GRID_WIDTH))); PJ301MPort p; RoundSmallBlackKnob k; @@ -65,21 +68,21 @@ WrapCompWidget::WrapCompWidget(WrapComp *module) : ModuleWidget(module) { Vec kcenter = Vec(box.size.x, 0).minus(k.box.size).div(2); Vec lcenter = Vec(box.size.x, 0).minus(l.box.size).div(2); - addInput(Port::create<PJ301MPort>(center.plus(Vec(0, 70)), Port::INPUT, module, WrapComp::SIGNAL_INPUT)); + addInput(createPort<PJ301MPort>(center.plus(Vec(0, 70)), PortWidget::INPUT, module, WrapComp::SIGNAL_INPUT)); - addParam(ParamWidget::create<RoundSmallBlackKnob>(kcenter.plus(Vec(25, 135)), module, WrapComp::OFFSET_PARAM, -5.0, 5.0, 0.0)); - addInput(Port::create<PJ301MPort>(center.plus(Vec(-25, 135)), Port::INPUT, module, WrapComp::OFFSET_INPUT)); + addParam(createParam<RoundSmallBlackKnob>(kcenter.plus(Vec(25, 135)), module, WrapComp::OFFSET_PARAM, -5.0, 5.0, 0.0)); + addInput(createPort<PJ301MPort>(center.plus(Vec(-25, 135)), PortWidget::INPUT, module, WrapComp::OFFSET_INPUT)); - addParam(ParamWidget::create<RoundSmallBlackKnob>(kcenter.plus(Vec(25, 210)), module, WrapComp::RANGE_PARAM, -5.0, 5.0, 0.0)); - addInput(Port::create<PJ301MPort>(center.plus(Vec(-25, 210)), Port::INPUT, module, WrapComp::RANGE_INPUT)); + addParam(createParam<RoundSmallBlackKnob>(kcenter.plus(Vec(25, 210)), module, WrapComp::RANGE_PARAM, -5.0, 5.0, 0.0)); + addInput(createPort<PJ301MPort>(center.plus(Vec(-25, 210)), PortWidget::INPUT, module, WrapComp::RANGE_INPUT)); - addChild(ModuleLightWidget::create<MediumLight<RedLight>>(lcenter.plus(Vec(-15, 255)), module, WrapComp::A_LIGHT)); - addChild(ModuleLightWidget::create<MediumLight<RedLight>>(lcenter.plus(Vec( 15, 255)), module, WrapComp::B_LIGHT)); + addChild(createLight<MediumLight<RedLight>>(lcenter.plus(Vec(-15, 255)), module, WrapComp::A_LIGHT)); + addChild(createLight<MediumLight<RedLight>>(lcenter.plus(Vec( 15, 255)), module, WrapComp::B_LIGHT)); - addParam(ParamWidget::create<RoundSmallBlackKnob>(kcenter.plus(Vec(-25, 280)), module, WrapComp::A_OUT_PARAM, -8.0, 8.0, 1.0)); - addParam(ParamWidget::create<RoundSmallBlackKnob>(kcenter.plus(Vec( 25, 280)), module, WrapComp::B_OUT_PARAM, -8.0, 8.0, 0.0)); + addParam(createParam<RoundSmallBlackKnob>(kcenter.plus(Vec(-25, 280)), module, WrapComp::A_OUT_PARAM, -8.0, 8.0, 1.0)); + addParam(createParam<RoundSmallBlackKnob>(kcenter.plus(Vec( 25, 280)), module, WrapComp::B_OUT_PARAM, -8.0, 8.0, 0.0)); - addOutput(Port::create<PJ301MPort>(center.plus(Vec(0, 315)), Port::OUTPUT, module, WrapComp::MAIN_OUTPUT)); + addOutput(createPort<PJ301MPort>(center.plus(Vec(0, 315)), PortWidget::OUTPUT, module, WrapComp::MAIN_OUTPUT)); } -Model *modelWrapComp = Model::create<WrapComp, WrapCompWidget>("s-ol", "WrapComp", "Wrapping Comparator", LOGIC_TAG); +Model *modelWrapComp = createModel<WrapComp, WrapCompWidget>("WrapComp"); diff --git a/src/s-ol.cpp b/src/s-ol.cpp index 35023db..01f4fd2 100644 --- a/src/s-ol.cpp +++ b/src/s-ol.cpp @@ -1,14 +1,9 @@ #include "s-ol.hpp" -Plugin *plugin; +Plugin *pluginInstance; void init(rack::Plugin *p) { - plugin = p; - - p->slug = TOSTRING(SLUG); - p->version = TOSTRING(VERSION); - p->website = "https://github.com/s-ol/vcvmods"; - p->manual = "https://github.com/s-ol/vcvmods"; + pluginInstance = p; p->addModel(modelCircleVCO); p->addModel(modelWrapComp); diff --git a/src/s-ol.hpp b/src/s-ol.hpp index 377e117..9904714 100644 --- a/src/s-ol.hpp +++ b/src/s-ol.hpp @@ -1,9 +1,9 @@ -#include "rack.hpp" +#include <rack0.hpp> using namespace rack; -extern Plugin *plugin; +extern Plugin *pluginInstance; extern Model *modelCircleVCO; extern Model *modelWrapComp; |
