Matrix81.hpp (1583B)
1 #pragma once 2 3 #include "bogaudio.hpp" 4 #include "matrix_base.hpp" 5 6 extern Model* modelMatrix81; 7 8 namespace bogaudio { 9 10 struct Matrix81 : KnobMatrixModule { 11 enum ParamsIds { 12 MIX1_PARAM, 13 MIX2_PARAM, 14 MIX3_PARAM, 15 MIX4_PARAM, 16 MIX5_PARAM, 17 MIX6_PARAM, 18 MIX7_PARAM, 19 MIX8_PARAM, 20 NUM_PARAMS 21 }; 22 23 enum InputsIds { 24 IN1_INPUT, 25 IN2_INPUT, 26 IN3_INPUT, 27 IN4_INPUT, 28 IN5_INPUT, 29 IN6_INPUT, 30 IN7_INPUT, 31 IN8_INPUT, 32 NUM_INPUTS 33 }; 34 35 enum OutputsIds { 36 OUT_OUTPUT, 37 NUM_OUTPUTS 38 }; 39 40 Matrix81() : KnobMatrixModule(8, 1, MIX1_PARAM, IN1_INPUT, OUT_OUTPUT) { 41 config(NUM_PARAMS, NUM_INPUTS, NUM_OUTPUTS); 42 configParam(MIX1_PARAM, -1.0f, 1.0f, 0.0f, "Mix 1", "%", 0.0f, 100.0f); 43 configParam(MIX2_PARAM, -1.0f, 1.0f, 0.0f, "Mix 2", "%", 0.0f, 100.0f); 44 configParam(MIX3_PARAM, -1.0f, 1.0f, 0.0f, "Mix 3", "%", 0.0f, 100.0f); 45 configParam(MIX4_PARAM, -1.0f, 1.0f, 0.0f, "Mix 4", "%", 0.0f, 100.0f); 46 configParam(MIX5_PARAM, -1.0f, 1.0f, 0.0f, "Mix 5", "%", 0.0f, 100.0f); 47 configParam(MIX6_PARAM, -1.0f, 1.0f, 0.0f, "Mix 6", "%", 0.0f, 100.0f); 48 configParam(MIX7_PARAM, -1.0f, 1.0f, 0.0f, "Mix 7", "%", 0.0f, 100.0f); 49 configParam(MIX8_PARAM, -1.0f, 1.0f, 0.0f, "Mix 8", "%", 0.0f, 100.0f); 50 51 configInput(IN1_INPUT, "Signal A"); 52 configInput(IN2_INPUT, "Signal B"); 53 configInput(IN3_INPUT, "Signal C"); 54 configInput(IN4_INPUT, "Signal D"); 55 configInput(IN5_INPUT, "Signal E"); 56 configInput(IN6_INPUT, "Signal F"); 57 configInput(IN7_INPUT, "Signal G"); 58 configInput(IN8_INPUT, "Signal H"); 59 60 configOutput(OUT_OUTPUT, "Signal"); 61 } 62 }; 63 64 } // namespace bogaudio