BogaudioModules

BogaudioModules for VCV Rack
Log | Files | Refs | README | LICENSE

commit 57a07a8db7332627f38e41cd32d15e97ccbcf604
parent 31030511cda2e947cb015319e35163388d04bfc1
Author: Matt Demanett <matt@demanett.net>
Date:   Mon, 25 Dec 2017 12:46:19 -0600

Custom switch widget.

Diffstat:
Mres/Analyzer-src.svg | 0
Mres/DADSRH-src.svg | 0
Mres/DADSRH.svg | 0
Mres/DADSRHPlus-src.svg | 0
Mres/DADSRHPlus.svg | 0
Mres/Shaper-src.svg | 0
Mres/Shaper.svg | 0
Mres/ShaperPlus-src.svg | 0
Mres/ShaperPlus.svg | 0
Ares/slider_switch_2_14px_0-src.svg | 0
Ares/slider_switch_2_14px_0.svg | 0
Ares/slider_switch_2_14px_1-src.svg | 0
Ares/slider_switch_2_14px_1.svg | 0
Msrc/BogaudioModules.hpp | 7+++++++
Msrc/DADSRH.cpp | 16++++++++--------
Msrc/DADSRHPlus.cpp | 16++++++++--------
Msrc/Shaper.cpp | 8++++----
Msrc/ShaperPlus.cpp | 8++++----
18 files changed, 31 insertions(+), 24 deletions(-)

diff --git a/res/Analyzer-src.svg b/res/Analyzer-src.svg Binary files differ. diff --git a/res/DADSRH-src.svg b/res/DADSRH-src.svg Binary files differ. diff --git a/res/DADSRH.svg b/res/DADSRH.svg Binary files differ. diff --git a/res/DADSRHPlus-src.svg b/res/DADSRHPlus-src.svg Binary files differ. diff --git a/res/DADSRHPlus.svg b/res/DADSRHPlus.svg Binary files differ. diff --git a/res/Shaper-src.svg b/res/Shaper-src.svg Binary files differ. diff --git a/res/Shaper.svg b/res/Shaper.svg Binary files differ. diff --git a/res/ShaperPlus-src.svg b/res/ShaperPlus-src.svg Binary files differ. diff --git a/res/ShaperPlus.svg b/res/ShaperPlus.svg Binary files differ. diff --git a/res/slider_switch_2_14px_0-src.svg b/res/slider_switch_2_14px_0-src.svg Binary files differ. diff --git a/res/slider_switch_2_14px_0.svg b/res/slider_switch_2_14px_0.svg Binary files differ. diff --git a/res/slider_switch_2_14px_1-src.svg b/res/slider_switch_2_14px_1-src.svg Binary files differ. diff --git a/res/slider_switch_2_14px_1.svg b/res/slider_switch_2_14px_1.svg Binary files differ. diff --git a/src/BogaudioModules.hpp b/src/BogaudioModules.hpp @@ -87,3 +87,10 @@ struct Port24 : SVGPort { box.size = Vec(24, 24); } }; + +struct SliderSwitch2State14 : SVGSwitch, ToggleSwitch { + SliderSwitch2State14() { + addFrame(SVG::load(assetPlugin(plugin, "res/slider_switch_2_14px_0.svg"))); + addFrame(SVG::load(assetPlugin(plugin, "res/slider_switch_2_14px_1.svg"))); + } +}; diff --git a/src/DADSRH.cpp b/src/DADSRH.cpp @@ -147,10 +147,10 @@ DADSRHWidget::DADSRHWidget() { auto decayShapeParamPosition = Vec(77.02, 180.52); auto releaseShapeParamPosition = Vec(77.02, 292.52); auto triggerParamPosition = Vec(90.04, 43.04); - auto modeParamPosition = Vec(119.9, 96.9); - auto loopParamPosition = Vec(119.9, 146.9); - auto speedParamPosition = Vec(19.9, 322.9); - auto retriggerParamPosition = Vec(54.9, 322.9); + auto modeParamPosition = Vec(120.0, 95.0); + auto loopParamPosition = Vec(120.0, 145.0); + auto speedParamPosition = Vec(20.0, 321.0); + auto retriggerParamPosition = Vec(55.0, 321.0); auto triggerInputPosition = Vec(115.0, 40.0); @@ -184,10 +184,10 @@ DADSRHWidget::DADSRHWidget() { addParam(createParam<Button9Toggle3>(decayShapeParamPosition, module, DADSRH::DECAY_SHAPE_PARAM, 1.0, 3.0, 1.0)); addParam(createParam<Button9Toggle3>(releaseShapeParamPosition, module, DADSRH::RELEASE_SHAPE_PARAM, 1.0, 3.0, 1.0)); addParam(createParam<Button18>(triggerParamPosition, module, DADSRH::TRIGGER_PARAM, 0.0, 1.0, 0.0)); - addParam(createParam<CKSS>(modeParamPosition, module, DADSRH::MODE_PARAM, 0.0, 1.0, 1.0)); - addParam(createParam<CKSS>(loopParamPosition, module, DADSRH::LOOP_PARAM, 0.0, 1.0, 1.0)); - addParam(createParam<CKSS>(speedParamPosition, module, DADSRH::SPEED_PARAM, 0.0, 1.0, 1.0)); - addParam(createParam<CKSS>(retriggerParamPosition, module, DADSRH::RETRIGGER_PARAM, 0.0, 1.0, 1.0)); + addParam(createParam<SliderSwitch2State14>(modeParamPosition, module, DADSRH::MODE_PARAM, 0.0, 1.0, 1.0)); + addParam(createParam<SliderSwitch2State14>(loopParamPosition, module, DADSRH::LOOP_PARAM, 0.0, 1.0, 1.0)); + addParam(createParam<SliderSwitch2State14>(speedParamPosition, module, DADSRH::SPEED_PARAM, 0.0, 1.0, 1.0)); + addParam(createParam<SliderSwitch2State14>(retriggerParamPosition, module, DADSRH::RETRIGGER_PARAM, 0.0, 1.0, 1.0)); addInput(createInput<Port24>(triggerInputPosition, module, DADSRH::TRIGGER_INPUT)); diff --git a/src/DADSRHPlus.cpp b/src/DADSRHPlus.cpp @@ -157,10 +157,10 @@ DADSRHPlusWidget::DADSRHPlusWidget() { auto decayShapeParamPosition = Vec(77.02, 180.52); auto releaseShapeParamPosition = Vec(77.02, 292.52); auto triggerParamPosition = Vec(90.04, 43.04); - auto modeParamPosition = Vec(119.9, 96.9); - auto loopParamPosition = Vec(119.9, 146.9); - auto speedParamPosition = Vec(19.9, 322.9); - auto retriggerParamPosition = Vec(54.9, 322.9); + auto modeParamPosition = Vec(120.0, 95.0); + auto loopParamPosition = Vec(120.0, 145.0); + auto speedParamPosition = Vec(20.0, 321.0); + auto retriggerParamPosition = Vec(55.0, 321.0); auto delayInputPosition = Vec(152.0, 40.0); auto attackInputPosition = Vec(152.0, 96.0); @@ -205,10 +205,10 @@ DADSRHPlusWidget::DADSRHPlusWidget() { addParam(createParam<Button9Toggle3>(decayShapeParamPosition, module, DADSRHPlus::DECAY_SHAPE_PARAM, 1.0, 3.0, 1.0)); addParam(createParam<Button9Toggle3>(releaseShapeParamPosition, module, DADSRHPlus::RELEASE_SHAPE_PARAM, 1.0, 3.0, 1.0)); addParam(createParam<Button18>(triggerParamPosition, module, DADSRHPlus::TRIGGER_PARAM, 0.0, 1.0, 0.0)); - addParam(createParam<CKSS>(modeParamPosition, module, DADSRHPlus::MODE_PARAM, 0.0, 1.0, 1.0)); - addParam(createParam<CKSS>(loopParamPosition, module, DADSRHPlus::LOOP_PARAM, 0.0, 1.0, 1.0)); - addParam(createParam<CKSS>(speedParamPosition, module, DADSRHPlus::SPEED_PARAM, 0.0, 1.0, 1.0)); - addParam(createParam<CKSS>(retriggerParamPosition, module, DADSRHPlus::RETRIGGER_PARAM, 0.0, 1.0, 1.0)); + addParam(createParam<SliderSwitch2State14>(modeParamPosition, module, DADSRHPlus::MODE_PARAM, 0.0, 1.0, 1.0)); + addParam(createParam<SliderSwitch2State14>(loopParamPosition, module, DADSRHPlus::LOOP_PARAM, 0.0, 1.0, 1.0)); + addParam(createParam<SliderSwitch2State14>(speedParamPosition, module, DADSRHPlus::SPEED_PARAM, 0.0, 1.0, 1.0)); + addParam(createParam<SliderSwitch2State14>(retriggerParamPosition, module, DADSRHPlus::RETRIGGER_PARAM, 0.0, 1.0, 1.0)); addInput(createInput<Port24>(delayInputPosition, module, DADSRHPlus::DELAY_INPUT)); addInput(createInput<Port24>(attackInputPosition, module, DADSRHPlus::ATTACK_INPUT)); diff --git a/src/Shaper.cpp b/src/Shaper.cpp @@ -113,9 +113,9 @@ ShaperWidget::ShaperWidget() { auto attackParamPosition = Vec(29.08, 33.08); auto triggerParamPosition = Vec(89.04, 43.04); auto onParamPosition = Vec(29.08, 89.08); - auto speedParamPosition = Vec(118.9, 97.9); + auto speedParamPosition = Vec(119.0, 96.0); auto decayParamPosition = Vec(29.08, 145.08); - auto loopParamPosition = Vec(118.9, 153.9); + auto loopParamPosition = Vec(119.0, 152.0); auto offParamPosition = Vec(29.08, 201.08); auto envParamPosition = Vec(82.38, 257.08); auto signalParamPosition = Vec(82.38, 313.08); @@ -144,8 +144,8 @@ ShaperWidget::ShaperWidget() { addParam(createParam<Button18>(triggerParamPosition, module, Shaper::TRIGGER_PARAM, 0.0, 1.0, 0.0)); addInput(createInput<Port24>(triggerInputPosition, module, Shaper::TRIGGER_INPUT)); - addParam(createParam<CKSS>(speedParamPosition, module, Shaper::SPEED_PARAM, 0.0, 1.0, 1.0)); - addParam(createParam<CKSS>(loopParamPosition, module, Shaper::LOOP_PARAM, 0.0, 1.0, 1.0)); + addParam(createParam<SliderSwitch2State14>(speedParamPosition, module, Shaper::SPEED_PARAM, 0.0, 1.0, 1.0)); + addParam(createParam<SliderSwitch2State14>(loopParamPosition, module, Shaper::LOOP_PARAM, 0.0, 1.0, 1.0)); addOutput(createOutput<Port24>(triggerOutputPosition, module, Shaper::TRIGGER_OUTPUT)); addOutput(createOutput<Port24>(envOutputPosition, module, Shaper::ENV_OUTPUT)); diff --git a/src/ShaperPlus.cpp b/src/ShaperPlus.cpp @@ -119,9 +119,9 @@ ShaperPlusWidget::ShaperPlusWidget() { auto attackParamPosition = Vec(29.08, 33.08); auto triggerParamPosition = Vec(89.04, 43.04); auto onParamPosition = Vec(29.08, 89.08); - auto speedParamPosition = Vec(118.9, 97.9); + auto speedParamPosition = Vec(119.0, 96.0); auto decayParamPosition = Vec(29.08, 145.08); - auto loopParamPosition = Vec(118.9, 153.9); + auto loopParamPosition = Vec(119.0, 152.0); auto offParamPosition = Vec(29.08, 201.08); auto envParamPosition = Vec(82.38, 257.08); auto signalParamPosition = Vec(82.38, 313.08); @@ -160,8 +160,8 @@ ShaperPlusWidget::ShaperPlusWidget() { addParam(createParam<Button18>(triggerParamPosition, module, ShaperPlus::TRIGGER_PARAM, 0.0, 1.0, 0.0)); addInput(createInput<Port24>(triggerInputPosition, module, ShaperPlus::TRIGGER_INPUT)); - addParam(createParam<CKSS>(speedParamPosition, module, ShaperPlus::SPEED_PARAM, 0.0, 1.0, 1.0)); - addParam(createParam<CKSS>(loopParamPosition, module, ShaperPlus::LOOP_PARAM, 0.0, 1.0, 1.0)); + addParam(createParam<SliderSwitch2State14>(speedParamPosition, module, ShaperPlus::SPEED_PARAM, 0.0, 1.0, 1.0)); + addParam(createParam<SliderSwitch2State14>(loopParamPosition, module, ShaperPlus::LOOP_PARAM, 0.0, 1.0, 1.0)); addOutput(createOutput<Port24>(triggerOutputPosition, module, ShaperPlus::TRIGGER_OUTPUT)); addOutput(createOutput<Port24>(envOutputPosition, module, ShaperPlus::ENV_OUTPUT));