BogaudioModules

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

Switch44.cpp (3779B)


      1 
      2 #include "Switch44.hpp"
      3 
      4 struct Switch44Widget : SwitchMatrixModuleWidget {
      5 	static constexpr int hp = 10;
      6 
      7 	Switch44Widget(Switch44* module) {
      8 		setModule(module);
      9 		box.size = Vec(RACK_GRID_WIDTH * hp, RACK_GRID_HEIGHT);
     10 		setPanel(box.size, "Switch44");
     11 		createScrews();
     12 
     13 		// generated by svg_widgets.rb
     14 		auto mix11ParamPosition = Vec(18.0, 59.5);
     15 		auto mix21ParamPosition = Vec(18.0, 116.0);
     16 		auto mix31ParamPosition = Vec(18.0, 172.0);
     17 		auto mix41ParamPosition = Vec(18.0, 228.0);
     18 		auto mix12ParamPosition = Vec(50.0, 59.5);
     19 		auto mix22ParamPosition = Vec(50.0, 116.0);
     20 		auto mix32ParamPosition = Vec(50.0, 172.0);
     21 		auto mix42ParamPosition = Vec(50.0, 228.0);
     22 		auto mix13ParamPosition = Vec(82.0, 59.5);
     23 		auto mix23ParamPosition = Vec(82.0, 116.0);
     24 		auto mix33ParamPosition = Vec(82.0, 172.0);
     25 		auto mix43ParamPosition = Vec(82.0, 228.0);
     26 		auto mix14ParamPosition = Vec(114.0, 59.5);
     27 		auto mix24ParamPosition = Vec(114.0, 116.0);
     28 		auto mix34ParamPosition = Vec(114.0, 172.0);
     29 		auto mix44ParamPosition = Vec(114.0, 228.0);
     30 
     31 		auto in1InputPosition = Vec(15.0, 274.0);
     32 		auto in2InputPosition = Vec(47.0, 274.0);
     33 		auto in3InputPosition = Vec(79.0, 274.0);
     34 		auto in4InputPosition = Vec(111.0, 274.0);
     35 
     36 		auto out1OutputPosition = Vec(15.0, 318.0);
     37 		auto out2OutputPosition = Vec(47.0, 318.0);
     38 		auto out3OutputPosition = Vec(79.0, 318.0);
     39 		auto out4OutputPosition = Vec(111.0, 318.0);
     40 		// end generated by svg_widgets.rb
     41 
     42 		createSwitch<InvertingIndicatorButton18>(mix11ParamPosition, module, Switch44::MIX11_PARAM);
     43 		createSwitch<InvertingIndicatorButton18>(mix21ParamPosition, module, Switch44::MIX21_PARAM);
     44 		createSwitch<InvertingIndicatorButton18>(mix31ParamPosition, module, Switch44::MIX31_PARAM);
     45 		createSwitch<InvertingIndicatorButton18>(mix41ParamPosition, module, Switch44::MIX41_PARAM);
     46 		createSwitch<InvertingIndicatorButton18>(mix12ParamPosition, module, Switch44::MIX12_PARAM);
     47 		createSwitch<InvertingIndicatorButton18>(mix22ParamPosition, module, Switch44::MIX22_PARAM);
     48 		createSwitch<InvertingIndicatorButton18>(mix32ParamPosition, module, Switch44::MIX32_PARAM);
     49 		createSwitch<InvertingIndicatorButton18>(mix42ParamPosition, module, Switch44::MIX42_PARAM);
     50 		createSwitch<InvertingIndicatorButton18>(mix13ParamPosition, module, Switch44::MIX13_PARAM);
     51 		createSwitch<InvertingIndicatorButton18>(mix23ParamPosition, module, Switch44::MIX23_PARAM);
     52 		createSwitch<InvertingIndicatorButton18>(mix33ParamPosition, module, Switch44::MIX33_PARAM);
     53 		createSwitch<InvertingIndicatorButton18>(mix43ParamPosition, module, Switch44::MIX43_PARAM);
     54 		createSwitch<InvertingIndicatorButton18>(mix14ParamPosition, module, Switch44::MIX14_PARAM);
     55 		createSwitch<InvertingIndicatorButton18>(mix24ParamPosition, module, Switch44::MIX24_PARAM);
     56 		createSwitch<InvertingIndicatorButton18>(mix34ParamPosition, module, Switch44::MIX34_PARAM);
     57 		createSwitch<InvertingIndicatorButton18>(mix44ParamPosition, module, Switch44::MIX44_PARAM);
     58 
     59 		addInput(createInput<Port24>(in1InputPosition, module, Switch44::IN1_INPUT));
     60 		addInput(createInput<Port24>(in2InputPosition, module, Switch44::IN2_INPUT));
     61 		addInput(createInput<Port24>(in3InputPosition, module, Switch44::IN3_INPUT));
     62 		addInput(createInput<Port24>(in4InputPosition, module, Switch44::IN4_INPUT));
     63 
     64 		addOutput(createOutput<Port24>(out1OutputPosition, module, Switch44::OUT1_OUTPUT));
     65 		addOutput(createOutput<Port24>(out2OutputPosition, module, Switch44::OUT2_OUTPUT));
     66 		addOutput(createOutput<Port24>(out3OutputPosition, module, Switch44::OUT3_OUTPUT));
     67 		addOutput(createOutput<Port24>(out4OutputPosition, module, Switch44::OUT4_OUTPUT));
     68 	}
     69 };
     70 
     71 Model* modelSwitch44 = createModel<Switch44, Switch44Widget>("Bogaudio-Switch44", "SWITCH44", "4x4 matrix mixer", "Mixer", "Polyphonic");