BogaudioModules

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

Matrix81.cpp (2474B)


      1 
      2 #include "Matrix81.hpp"
      3 
      4 struct Matrix81Widget : KnobMatrixModuleWidget {
      5 	static constexpr int hp = 6;
      6 
      7 	Matrix81Widget(Matrix81* module) {
      8 		setModule(module);
      9 		box.size = Vec(RACK_GRID_WIDTH * hp, RACK_GRID_HEIGHT);
     10 		setPanel(box.size, "Matrix81");
     11 		createScrews();
     12 
     13 		// generated by svg_widgets.rb
     14 		auto mix1ParamPosition = Vec(55.7, 32.2);
     15 		auto mix2ParamPosition = Vec(55.7, 69.2);
     16 		auto mix3ParamPosition = Vec(55.7, 106.2);
     17 		auto mix4ParamPosition = Vec(55.7, 143.2);
     18 		auto mix5ParamPosition = Vec(55.7, 180.2);
     19 		auto mix6ParamPosition = Vec(55.7, 217.2);
     20 		auto mix7ParamPosition = Vec(55.7, 254.2);
     21 		auto mix8ParamPosition = Vec(55.7, 291.2);
     22 
     23 		auto in1InputPosition = Vec(12.5, 30.0);
     24 		auto in2InputPosition = Vec(12.5, 67.0);
     25 		auto in3InputPosition = Vec(12.5, 104.0);
     26 		auto in4InputPosition = Vec(12.5, 141.0);
     27 		auto in5InputPosition = Vec(12.5, 178.0);
     28 		auto in6InputPosition = Vec(12.5, 215.0);
     29 		auto in7InputPosition = Vec(12.5, 252.0);
     30 		auto in8InputPosition = Vec(12.5, 289.0);
     31 
     32 		auto outOutputPosition = Vec(12.5, 321.0);
     33 		// end generated by svg_widgets.rb
     34 
     35 		createKnob(mix1ParamPosition, module, Matrix81::MIX1_PARAM);
     36 		createKnob(mix2ParamPosition, module, Matrix81::MIX2_PARAM);
     37 		createKnob(mix3ParamPosition, module, Matrix81::MIX3_PARAM);
     38 		createKnob(mix4ParamPosition, module, Matrix81::MIX4_PARAM);
     39 		createKnob(mix5ParamPosition, module, Matrix81::MIX5_PARAM);
     40 		createKnob(mix6ParamPosition, module, Matrix81::MIX6_PARAM);
     41 		createKnob(mix7ParamPosition, module, Matrix81::MIX7_PARAM);
     42 		createKnob(mix8ParamPosition, module, Matrix81::MIX8_PARAM);
     43 
     44 		addInput(createInput<Port24>(in1InputPosition, module, Matrix81::IN1_INPUT));
     45 		addInput(createInput<Port24>(in2InputPosition, module, Matrix81::IN2_INPUT));
     46 		addInput(createInput<Port24>(in3InputPosition, module, Matrix81::IN3_INPUT));
     47 		addInput(createInput<Port24>(in4InputPosition, module, Matrix81::IN4_INPUT));
     48 		addInput(createInput<Port24>(in5InputPosition, module, Matrix81::IN5_INPUT));
     49 		addInput(createInput<Port24>(in6InputPosition, module, Matrix81::IN6_INPUT));
     50 		addInput(createInput<Port24>(in7InputPosition, module, Matrix81::IN7_INPUT));
     51 		addInput(createInput<Port24>(in8InputPosition, module, Matrix81::IN8_INPUT));
     52 
     53 		addOutput(createOutput<Port24>(outOutputPosition, module, Matrix81::OUT_OUTPUT));
     54 	}
     55 };
     56 
     57 Model* modelMatrix81 = createModel<Matrix81, Matrix81Widget>("Bogaudio-Matrix81", "MATRIX81", "8-channel mixer", "Mixer", "Polyphonic");