aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authors-ol <s-ol@users.noreply.github.com>2019-09-06 09:26:20 +0000
committers-ol <s-ol@users.noreply.github.com>2019-09-06 09:26:20 +0000
commitf7c4b4695ca10900aab0655211b62322050d1946 (patch)
tree706b2ac166833ecaeb36f72cc72604cdeab61cab
parentrelease v0.6.1 (diff)
downloadvcvmods-f7c4b4695ca10900aab0655211b62322050d1946.tar.gz
vcvmods-f7c4b4695ca10900aab0655211b62322050d1946.zip
update to rack0 compat layer
-rw-r--r--Makefile3
-rw-r--r--src/CircleVCO.cpp25
-rw-r--r--src/Modulo.cpp25
-rw-r--r--src/WrapComp.cpp39
-rw-r--r--src/s-ol.cpp9
-rw-r--r--src/s-ol.hpp4
6 files changed, 53 insertions, 52 deletions
diff --git a/Makefile b/Makefile
index cc9226b..2f1ea55 100644
--- a/Makefile
+++ b/Makefile
@@ -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;