#include "../controller/Seq8.hpp" #include "../../deps/rack-components/jacks.hpp" #include "../../deps/rack-components/screws.hpp" #include "knobs.hpp" namespace rack_plugin_SynthKit { struct Seq8Widget : ModuleWidget { Seq8Widget(Seq8Module *module); }; Seq8Widget::Seq8Widget(Seq8Module *module) : ModuleWidget(module) { box.size = Vec(5 * RACK_GRID_WIDTH, RACK_GRID_HEIGHT); { SVGPanel *panel = new SVGPanel(); panel->box.size = box.size; panel->setBackground(SVG::load(assetPlugin(plugin, "res/Seq8.svg"))); addChild(panel); } addChild(Widget::create(Vec(1, 1))); addChild(Widget::create(Vec(61, 1))); addChild(Widget::create(Vec(1, 366))); addChild(Widget::create(Vec(61, 366))); addInput(Port::create(Vec(25.23, 73), Port::INPUT, module, Seq8Module::CLOCK_INPUT)); addOutput(Port::create(Vec(25.23, 305), Port::OUTPUT, module, Seq8Module::GATE_OUTPUT)); addParam(ParamWidget::create( Vec(15, 118), module, Seq8Module::OCTAVE1_PARAM, 0.0, 8.0, 4.0)); addParam(ParamWidget::create( Vec(15, 139), module, Seq8Module::OCTAVE2_PARAM, 0.0, 8.0, 4.0)); addParam(ParamWidget::create( Vec(15, 160), module, Seq8Module::OCTAVE3_PARAM, 0.0, 8.0, 4.0)); addParam(ParamWidget::create( Vec(15, 181), module, Seq8Module::OCTAVE4_PARAM, 0.0, 8.0, 4.0)); addParam(ParamWidget::create( Vec(15, 202), module, Seq8Module::OCTAVE5_PARAM, 0.0, 8.0, 4.0)); addParam(ParamWidget::create( Vec(15, 223), module, Seq8Module::OCTAVE6_PARAM, 0.0, 8.0, 4.0)); addParam(ParamWidget::create( Vec(15, 244), module, Seq8Module::OCTAVE7_PARAM, 0.0, 8.0, 4.0)); addParam(ParamWidget::create( Vec(15, 265), module, Seq8Module::OCTAVE8_PARAM, 0.0, 8.0, 4.0)); addParam(ParamWidget::create( Vec(41, 118), module, Seq8Module::SEQ1_PARAM, 0.0, 11.0, 5.0)); addParam(ParamWidget::create( Vec(41, 139), module, Seq8Module::SEQ2_PARAM, 0.0, 11.0, 5.0)); addParam(ParamWidget::create( Vec(41, 160), module, Seq8Module::SEQ3_PARAM, 0.0, 11.0, 5.0)); addParam(ParamWidget::create( Vec(41, 181), module, Seq8Module::SEQ4_PARAM, 0.0, 11.0, 5.0)); addParam(ParamWidget::create( Vec(41, 202), module, Seq8Module::SEQ5_PARAM, 0.0, 11.0, 5.0)); addParam(ParamWidget::create( Vec(41, 223), module, Seq8Module::SEQ6_PARAM, 0.0, 11.0, 5.0)); addParam(ParamWidget::create( Vec(41, 244), module, Seq8Module::SEQ7_PARAM, 0.0, 11.0, 5.0)); addParam(ParamWidget::create( Vec(41, 265), module, Seq8Module::SEQ8_PARAM, 0.0, 11.0, 5.0)); addChild(ModuleLightWidget::create>( Vec(66.5, 124.28), module, Seq8Module::FIRST_LED)); addChild(ModuleLightWidget::create>( Vec(66.5, 145.28), module, Seq8Module::SECOND_LED)); addChild(ModuleLightWidget::create>( Vec(66.5, 166.28), module, Seq8Module::THIRD_LED)); addChild(ModuleLightWidget::create>( Vec(66.5, 187.28), module, Seq8Module::FOURTH_LED)); addChild(ModuleLightWidget::create>( Vec(66.5, 208.28), module, Seq8Module::FIFTH_LED)); addChild(ModuleLightWidget::create>( Vec(66.5, 229.28), module, Seq8Module::SIXTH_LED)); addChild(ModuleLightWidget::create>( Vec(66.5, 250.28), module, Seq8Module::SEVENTH_LED)); addChild(ModuleLightWidget::create>( Vec(66.5, 271.28), module, Seq8Module::EIGHTH_LED)); } } // namespace rack_plugin_SynthKit using namespace rack_plugin_SynthKit; RACK_PLUGIN_MODEL_INIT(SynthKit, Seq8) { Model *modelSeq8 = Model::create( "SynthKit", "8-Step Sequencer", "8-Step Sequencer", SEQUENCER_TAG); return modelSeq8; }