BogaudioModules

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

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