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");