BogaudioModules

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

commit 31030511cda2e947cb015319e35163388d04bfc1
parent 4f3d7803e3171e98f3163b29a71fc6a6c51bcb63
Author: Matt Demanett <matt@demanett.net>
Date:   Sun, 24 Dec 2017 15:25:54 -0600

Custom port widget.

Diffstat:
Ares/port-src.svg | 0
Ares/port.svg | 0
Mscripts/svg_widgets.rb | 4++--
Msrc/Analyzer.cpp | 18+++++++++---------
Msrc/BogaudioModules.hpp | 8++++++++
Msrc/DADSRH.cpp | 8++++----
Msrc/DADSRHPlus.cpp | 32++++++++++++++++----------------
Msrc/Manual.cpp | 16++++++++--------
Msrc/Noise.cpp | 12++++++------
Msrc/Offset.cpp | 8++++----
Msrc/SampleHold.cpp | 12++++++------
Msrc/Shaper.cpp | 12++++++------
Msrc/ShaperPlus.cpp | 32++++++++++++++++----------------
13 files changed, 85 insertions(+), 77 deletions(-)

diff --git a/res/port-src.svg b/res/port-src.svg Binary files differ. diff --git a/res/port.svg b/res/port.svg Binary files differ. diff --git a/scripts/svg_widgets.rb b/scripts/svg_widgets.rb @@ -63,8 +63,8 @@ options = { manufacturer: 'MANUFACTURER', hp: '10', param_class: 'RoundBlackKnob', - input_class: 'PJ301MPort', - output_class: 'PJ301MPort', + input_class: 'Port24', + output_class: 'Port24', light_class: 'TinyLight<GreenLight>', comments: false, sort: nil diff --git a/src/Analyzer.cpp b/src/Analyzer.cpp @@ -566,15 +566,15 @@ AnalyzerWidget::AnalyzerWidget() { addParam(createParam<Button9Toggle2>(qualityParamPosition, module, Analyzer::QUALITY_PARAM, 1.0, 2.0, 1.0)); addParam(createParam<Button9Toggle2>(powerParamPosition, module, Analyzer::POWER_PARAM, 0.0, 1.0, 1.0)); - addInput(createInput<PJ301MPort>(signalaInputPosition, module, Analyzer::SIGNALA_INPUT)); - addInput(createInput<PJ301MPort>(signalbInputPosition, module, Analyzer::SIGNALB_INPUT)); - addInput(createInput<PJ301MPort>(signalcInputPosition, module, Analyzer::SIGNALC_INPUT)); - addInput(createInput<PJ301MPort>(signaldInputPosition, module, Analyzer::SIGNALD_INPUT)); - - addOutput(createOutput<PJ301MPort>(signalaOutputPosition, module, Analyzer::SIGNALA_OUTPUT)); - addOutput(createOutput<PJ301MPort>(signalbOutputPosition, module, Analyzer::SIGNALB_OUTPUT)); - addOutput(createOutput<PJ301MPort>(signalcOutputPosition, module, Analyzer::SIGNALC_OUTPUT)); - addOutput(createOutput<PJ301MPort>(signaldOutputPosition, module, Analyzer::SIGNALD_OUTPUT)); + addInput(createInput<Port24>(signalaInputPosition, module, Analyzer::SIGNALA_INPUT)); + addInput(createInput<Port24>(signalbInputPosition, module, Analyzer::SIGNALB_INPUT)); + addInput(createInput<Port24>(signalcInputPosition, module, Analyzer::SIGNALC_INPUT)); + addInput(createInput<Port24>(signaldInputPosition, module, Analyzer::SIGNALD_INPUT)); + + addOutput(createOutput<Port24>(signalaOutputPosition, module, Analyzer::SIGNALA_OUTPUT)); + addOutput(createOutput<Port24>(signalbOutputPosition, module, Analyzer::SIGNALB_OUTPUT)); + addOutput(createOutput<Port24>(signalcOutputPosition, module, Analyzer::SIGNALC_OUTPUT)); + addOutput(createOutput<Port24>(signaldOutputPosition, module, Analyzer::SIGNALD_OUTPUT)); addChild(createLight<TinyLight<GreenLight>>(qualityHighLightPosition, module, Analyzer::QUALITY_HIGH_LIGHT)); addChild(createLight<TinyLight<GreenLight>>(qualityGoodLightPosition, module, Analyzer::QUALITY_GOOD_LIGHT)); diff --git a/src/BogaudioModules.hpp b/src/BogaudioModules.hpp @@ -79,3 +79,11 @@ struct Button9Toggle3 : SVGSwitch, ToggleSwitch { box.size = Vec(9, 9); } }; + +struct Port24 : SVGPort { + Port24() { + background->svg = SVG::load(assetPlugin(plugin, "res/port.svg")); + background->wrap(); + box.size = Vec(24, 24); + } +}; diff --git a/src/DADSRH.cpp b/src/DADSRH.cpp @@ -189,11 +189,11 @@ DADSRHWidget::DADSRHWidget() { 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)); - addInput(createInput<PJ301MPort>(triggerInputPosition, module, DADSRH::TRIGGER_INPUT)); + addInput(createInput<Port24>(triggerInputPosition, module, DADSRH::TRIGGER_INPUT)); - addOutput(createOutput<PJ301MPort>(envOutputPosition, module, DADSRH::ENV_OUTPUT)); - addOutput(createOutput<PJ301MPort>(invOutputPosition, module, DADSRH::INV_OUTPUT)); - addOutput(createOutput<PJ301MPort>(triggerOutputPosition, module, DADSRH::TRIGGER_OUTPUT)); + addOutput(createOutput<Port24>(envOutputPosition, module, DADSRH::ENV_OUTPUT)); + addOutput(createOutput<Port24>(invOutputPosition, module, DADSRH::INV_OUTPUT)); + addOutput(createOutput<Port24>(triggerOutputPosition, module, DADSRH::TRIGGER_OUTPUT)); addChild(createLight<TinyLight<GreenLight>>(delayLightPosition, module, DADSRH::DELAY_LIGHT)); addChild(createLight<TinyLight<GreenLight>>(attackLightPosition, module, DADSRH::ATTACK_LIGHT)); diff --git a/src/DADSRHPlus.cpp b/src/DADSRHPlus.cpp @@ -210,22 +210,22 @@ DADSRHPlusWidget::DADSRHPlusWidget() { 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)); - addInput(createInput<PJ301MPort>(delayInputPosition, module, DADSRHPlus::DELAY_INPUT)); - addInput(createInput<PJ301MPort>(attackInputPosition, module, DADSRHPlus::ATTACK_INPUT)); - addInput(createInput<PJ301MPort>(decayInputPosition, module, DADSRHPlus::DECAY_INPUT)); - addInput(createInput<PJ301MPort>(sustainInputPosition, module, DADSRHPlus::SUSTAIN_INPUT)); - addInput(createInput<PJ301MPort>(releaseInputPosition, module, DADSRHPlus::RELEASE_INPUT)); - addInput(createInput<PJ301MPort>(holdInputPosition, module, DADSRHPlus::HOLD_INPUT)); - addInput(createInput<PJ301MPort>(triggerInputPosition, module, DADSRHPlus::TRIGGER_INPUT)); - - addOutput(createOutput<PJ301MPort>(delayOutputPosition, module, DADSRHPlus::DELAY_OUTPUT)); - addOutput(createOutput<PJ301MPort>(attackOutputPosition, module, DADSRHPlus::ATTACK_OUTPUT)); - addOutput(createOutput<PJ301MPort>(decayOutputPosition, module, DADSRHPlus::DECAY_OUTPUT)); - addOutput(createOutput<PJ301MPort>(sustainOutputPosition, module, DADSRHPlus::SUSTAIN_OUTPUT)); - addOutput(createOutput<PJ301MPort>(releaseOutputPosition, module, DADSRHPlus::RELEASE_OUTPUT)); - addOutput(createOutput<PJ301MPort>(envOutputPosition, module, DADSRHPlus::ENV_OUTPUT)); - addOutput(createOutput<PJ301MPort>(invOutputPosition, module, DADSRHPlus::INV_OUTPUT)); - addOutput(createOutput<PJ301MPort>(triggerOutputPosition, module, DADSRHPlus::TRIGGER_OUTPUT)); + addInput(createInput<Port24>(delayInputPosition, module, DADSRHPlus::DELAY_INPUT)); + addInput(createInput<Port24>(attackInputPosition, module, DADSRHPlus::ATTACK_INPUT)); + addInput(createInput<Port24>(decayInputPosition, module, DADSRHPlus::DECAY_INPUT)); + addInput(createInput<Port24>(sustainInputPosition, module, DADSRHPlus::SUSTAIN_INPUT)); + addInput(createInput<Port24>(releaseInputPosition, module, DADSRHPlus::RELEASE_INPUT)); + addInput(createInput<Port24>(holdInputPosition, module, DADSRHPlus::HOLD_INPUT)); + addInput(createInput<Port24>(triggerInputPosition, module, DADSRHPlus::TRIGGER_INPUT)); + + addOutput(createOutput<Port24>(delayOutputPosition, module, DADSRHPlus::DELAY_OUTPUT)); + addOutput(createOutput<Port24>(attackOutputPosition, module, DADSRHPlus::ATTACK_OUTPUT)); + addOutput(createOutput<Port24>(decayOutputPosition, module, DADSRHPlus::DECAY_OUTPUT)); + addOutput(createOutput<Port24>(sustainOutputPosition, module, DADSRHPlus::SUSTAIN_OUTPUT)); + addOutput(createOutput<Port24>(releaseOutputPosition, module, DADSRHPlus::RELEASE_OUTPUT)); + addOutput(createOutput<Port24>(envOutputPosition, module, DADSRHPlus::ENV_OUTPUT)); + addOutput(createOutput<Port24>(invOutputPosition, module, DADSRHPlus::INV_OUTPUT)); + addOutput(createOutput<Port24>(triggerOutputPosition, module, DADSRHPlus::TRIGGER_OUTPUT)); addChild(createLight<TinyLight<GreenLight>>(delayLightPosition, module, DADSRHPlus::DELAY_LIGHT)); addChild(createLight<TinyLight<GreenLight>>(attackLightPosition, module, DADSRHPlus::ATTACK_LIGHT)); diff --git a/src/Manual.cpp b/src/Manual.cpp @@ -86,12 +86,12 @@ ManualWidget::ManualWidget() { addParam(createParam<Button18>(triggerParamPosition, module, Manual::TRIGGER_PARAM, 0.0, 1.0, 0.0)); - addOutput(createOutput<PJ301MPort>(out1OutputPosition, module, Manual::OUT1_OUTPUT)); - addOutput(createOutput<PJ301MPort>(out2OutputPosition, module, Manual::OUT2_OUTPUT)); - addOutput(createOutput<PJ301MPort>(out3OutputPosition, module, Manual::OUT3_OUTPUT)); - addOutput(createOutput<PJ301MPort>(out4OutputPosition, module, Manual::OUT4_OUTPUT)); - addOutput(createOutput<PJ301MPort>(out5OutputPosition, module, Manual::OUT5_OUTPUT)); - addOutput(createOutput<PJ301MPort>(out6OutputPosition, module, Manual::OUT6_OUTPUT)); - addOutput(createOutput<PJ301MPort>(out7OutputPosition, module, Manual::OUT7_OUTPUT)); - addOutput(createOutput<PJ301MPort>(out8OutputPosition, module, Manual::OUT8_OUTPUT)); + addOutput(createOutput<Port24>(out1OutputPosition, module, Manual::OUT1_OUTPUT)); + addOutput(createOutput<Port24>(out2OutputPosition, module, Manual::OUT2_OUTPUT)); + addOutput(createOutput<Port24>(out3OutputPosition, module, Manual::OUT3_OUTPUT)); + addOutput(createOutput<Port24>(out4OutputPosition, module, Manual::OUT4_OUTPUT)); + addOutput(createOutput<Port24>(out5OutputPosition, module, Manual::OUT5_OUTPUT)); + addOutput(createOutput<Port24>(out6OutputPosition, module, Manual::OUT6_OUTPUT)); + addOutput(createOutput<Port24>(out7OutputPosition, module, Manual::OUT7_OUTPUT)); + addOutput(createOutput<Port24>(out8OutputPosition, module, Manual::OUT8_OUTPUT)); } diff --git a/src/Noise.cpp b/src/Noise.cpp @@ -87,11 +87,11 @@ NoiseWidget::NoiseWidget() { auto absOutputPosition = Vec(10.5, 281.0); // end generated by svg_widgets.rb - addInput(createInput<PJ301MPort>(absInputPosition, module, Noise::ABS_INPUT)); + addInput(createInput<Port24>(absInputPosition, module, Noise::ABS_INPUT)); - addOutput(createOutput<PJ301MPort>(whiteOutputPosition, module, Noise::WHITE_OUTPUT)); - addOutput(createOutput<PJ301MPort>(pinkOutputPosition, module, Noise::PINK_OUTPUT)); - addOutput(createOutput<PJ301MPort>(redOutputPosition, module, Noise::RED_OUTPUT)); - addOutput(createOutput<PJ301MPort>(gaussOutputPosition, module, Noise::GAUSS_OUTPUT)); - addOutput(createOutput<PJ301MPort>(absOutputPosition, module, Noise::ABS_OUTPUT)); + addOutput(createOutput<Port24>(whiteOutputPosition, module, Noise::WHITE_OUTPUT)); + addOutput(createOutput<Port24>(pinkOutputPosition, module, Noise::PINK_OUTPUT)); + addOutput(createOutput<Port24>(redOutputPosition, module, Noise::RED_OUTPUT)); + addOutput(createOutput<Port24>(gaussOutputPosition, module, Noise::GAUSS_OUTPUT)); + addOutput(createOutput<Port24>(absOutputPosition, module, Noise::ABS_OUTPUT)); } diff --git a/src/Offset.cpp b/src/Offset.cpp @@ -79,9 +79,9 @@ OffsetWidget::OffsetWidget() { addParam(createParam<Knob29>(offsetParamPosition, module, Offset::OFFSET_PARAM, -1.0, 1.0, 0.0)); addParam(createParam<Knob29>(scaleParamPosition, module, Offset::SCALE_PARAM, -1.0, 1.0, 0.316)); - addInput(createInput<PJ301MPort>(offsetInputPosition, module, Offset::OFFSET_INPUT)); - addInput(createInput<PJ301MPort>(scaleInputPosition, module, Offset::SCALE_INPUT)); - addInput(createInput<PJ301MPort>(inInputPosition, module, Offset::IN_INPUT)); + addInput(createInput<Port24>(offsetInputPosition, module, Offset::OFFSET_INPUT)); + addInput(createInput<Port24>(scaleInputPosition, module, Offset::SCALE_INPUT)); + addInput(createInput<Port24>(inInputPosition, module, Offset::IN_INPUT)); - addOutput(createOutput<PJ301MPort>(outOutputPosition, module, Offset::OUT_OUTPUT)); + addOutput(createOutput<Port24>(outOutputPosition, module, Offset::OUT_OUTPUT)); } diff --git a/src/SampleHold.cpp b/src/SampleHold.cpp @@ -123,11 +123,11 @@ SampleHoldWidget::SampleHoldWidget() { addParam(createParam<Button18>(trigger1ParamPosition, module, SampleHold::TRIGGER1_PARAM, 0.0, 1.0, 0.0)); addParam(createParam<Button18>(trigger2ParamPosition, module, SampleHold::TRIGGER2_PARAM, 0.0, 1.0, 0.0)); - addInput(createInput<PJ301MPort>(trigger1InputPosition, module, SampleHold::TRIGGER1_INPUT)); - addInput(createInput<PJ301MPort>(in1InputPosition, module, SampleHold::IN1_INPUT)); - addInput(createInput<PJ301MPort>(trigger2InputPosition, module, SampleHold::TRIGGER2_INPUT)); - addInput(createInput<PJ301MPort>(in2InputPosition, module, SampleHold::IN2_INPUT)); + addInput(createInput<Port24>(trigger1InputPosition, module, SampleHold::TRIGGER1_INPUT)); + addInput(createInput<Port24>(in1InputPosition, module, SampleHold::IN1_INPUT)); + addInput(createInput<Port24>(trigger2InputPosition, module, SampleHold::TRIGGER2_INPUT)); + addInput(createInput<Port24>(in2InputPosition, module, SampleHold::IN2_INPUT)); - addOutput(createOutput<PJ301MPort>(out1OutputPosition, module, SampleHold::OUT1_OUTPUT)); - addOutput(createOutput<PJ301MPort>(out2OutputPosition, module, SampleHold::OUT2_OUTPUT)); + addOutput(createOutput<Port24>(out1OutputPosition, module, SampleHold::OUT1_OUTPUT)); + addOutput(createOutput<Port24>(out2OutputPosition, module, SampleHold::OUT2_OUTPUT)); } diff --git a/src/Shaper.cpp b/src/Shaper.cpp @@ -142,17 +142,17 @@ ShaperWidget::ShaperWidget() { addParam(createParam<Knob38>(signalParamPosition, module, Shaper::SIGNAL_PARAM, 0.0, 1.0, 0.5)); addParam(createParam<Button18>(triggerParamPosition, module, Shaper::TRIGGER_PARAM, 0.0, 1.0, 0.0)); - addInput(createInput<PJ301MPort>(triggerInputPosition, module, Shaper::TRIGGER_INPUT)); + 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)); - addOutput(createOutput<PJ301MPort>(triggerOutputPosition, module, Shaper::TRIGGER_OUTPUT)); + addOutput(createOutput<Port24>(triggerOutputPosition, module, Shaper::TRIGGER_OUTPUT)); - addOutput(createOutput<PJ301MPort>(envOutputPosition, module, Shaper::ENV_OUTPUT)); - addOutput(createOutput<PJ301MPort>(invOutputPosition, module, Shaper::INV_OUTPUT)); + addOutput(createOutput<Port24>(envOutputPosition, module, Shaper::ENV_OUTPUT)); + addOutput(createOutput<Port24>(invOutputPosition, module, Shaper::INV_OUTPUT)); - addInput(createInput<PJ301MPort>(signalInputPosition, module, Shaper::SIGNAL_INPUT)); - addOutput(createOutput<PJ301MPort>(signalOutputPosition, module, Shaper::SIGNAL_OUTPUT)); + addInput(createInput<Port24>(signalInputPosition, module, Shaper::SIGNAL_INPUT)); + addOutput(createOutput<Port24>(signalOutputPosition, module, Shaper::SIGNAL_OUTPUT)); addChild(createLight<TinyLight<GreenLight>>(attackLightPosition, module, Shaper::ATTACK_LIGHT)); addChild(createLight<TinyLight<GreenLight>>(onLightPosition, module, Shaper::ON_LIGHT)); diff --git a/src/ShaperPlus.cpp b/src/ShaperPlus.cpp @@ -158,29 +158,29 @@ ShaperPlusWidget::ShaperPlusWidget() { addParam(createParam<Knob38>(signalParamPosition, module, ShaperPlus::SIGNAL_PARAM, 0.0, 1.0, 0.5)); addParam(createParam<Button18>(triggerParamPosition, module, ShaperPlus::TRIGGER_PARAM, 0.0, 1.0, 0.0)); - addInput(createInput<PJ301MPort>(triggerInputPosition, module, ShaperPlus::TRIGGER_INPUT)); + 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)); - addOutput(createOutput<PJ301MPort>(triggerOutputPosition, module, ShaperPlus::TRIGGER_OUTPUT)); + addOutput(createOutput<Port24>(triggerOutputPosition, module, ShaperPlus::TRIGGER_OUTPUT)); - addOutput(createOutput<PJ301MPort>(envOutputPosition, module, ShaperPlus::ENV_OUTPUT)); - addOutput(createOutput<PJ301MPort>(invOutputPosition, module, ShaperPlus::INV_OUTPUT)); + addOutput(createOutput<Port24>(envOutputPosition, module, ShaperPlus::ENV_OUTPUT)); + addOutput(createOutput<Port24>(invOutputPosition, module, ShaperPlus::INV_OUTPUT)); - addInput(createInput<PJ301MPort>(signalInputPosition, module, ShaperPlus::SIGNAL_INPUT)); - addOutput(createOutput<PJ301MPort>(signalOutputPosition, module, ShaperPlus::SIGNAL_OUTPUT)); + addInput(createInput<Port24>(signalInputPosition, module, ShaperPlus::SIGNAL_INPUT)); + addOutput(createOutput<Port24>(signalOutputPosition, module, ShaperPlus::SIGNAL_OUTPUT)); - addInput(createInput<PJ301MPort>(attackInputPosition, module, ShaperPlus::ATTACK_INPUT)); - addInput(createInput<PJ301MPort>(onInputPosition, module, ShaperPlus::ON_INPUT)); - addInput(createInput<PJ301MPort>(decayInputPosition, module, ShaperPlus::DECAY_INPUT)); - addInput(createInput<PJ301MPort>(offInputPosition, module, ShaperPlus::OFF_INPUT)); - addInput(createInput<PJ301MPort>(envInputPosition, module, ShaperPlus::ENV_INPUT)); - addInput(createInput<PJ301MPort>(signalcvInputPosition, module, ShaperPlus::SIGNALCV_INPUT)); + addInput(createInput<Port24>(attackInputPosition, module, ShaperPlus::ATTACK_INPUT)); + addInput(createInput<Port24>(onInputPosition, module, ShaperPlus::ON_INPUT)); + addInput(createInput<Port24>(decayInputPosition, module, ShaperPlus::DECAY_INPUT)); + addInput(createInput<Port24>(offInputPosition, module, ShaperPlus::OFF_INPUT)); + addInput(createInput<Port24>(envInputPosition, module, ShaperPlus::ENV_INPUT)); + addInput(createInput<Port24>(signalcvInputPosition, module, ShaperPlus::SIGNALCV_INPUT)); - addOutput(createOutput<PJ301MPort>(attackOutputPosition, module, ShaperPlus::ATTACK_OUTPUT)); - addOutput(createOutput<PJ301MPort>(onOutputPosition, module, ShaperPlus::ON_OUTPUT)); - addOutput(createOutput<PJ301MPort>(decayOutputPosition, module, ShaperPlus::DECAY_OUTPUT)); - addOutput(createOutput<PJ301MPort>(offOutputPosition, module, ShaperPlus::OFF_OUTPUT)); + addOutput(createOutput<Port24>(attackOutputPosition, module, ShaperPlus::ATTACK_OUTPUT)); + addOutput(createOutput<Port24>(onOutputPosition, module, ShaperPlus::ON_OUTPUT)); + addOutput(createOutput<Port24>(decayOutputPosition, module, ShaperPlus::DECAY_OUTPUT)); + addOutput(createOutput<Port24>(offOutputPosition, module, ShaperPlus::OFF_OUTPUT)); addChild(createLight<TinyLight<GreenLight>>(attackLightPosition, module, ShaperPlus::ATTACK_LIGHT)); addChild(createLight<TinyLight<GreenLight>>(onLightPosition, module, ShaperPlus::ON_LIGHT));