BogaudioModules

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

Matrix44_shared.hpp (479B)


      1 #pragma once
      2 
      3 #include "bogaudio.hpp"
      4 #include "matrix_base.hpp"
      5 #include "expanders.hpp"
      6 
      7 extern Model* modelMatrix44;
      8 extern Model* modelMatrix44Cvm;
      9 
     10 namespace bogaudio {
     11 
     12 typedef ChainableExpanderMessage Matrix44ExpanderMessage;
     13 
     14 struct Matrix44Element {
     15 	Param** mutes;
     16 	Input** cvs;
     17 	bool* soloByColumns;
     18 
     19 	Matrix44Element(
     20 		Param** mutes,
     21 		Input** cvs,
     22 		bool* soloByColumns
     23 	)
     24 	: mutes(mutes)
     25 	, cvs(cvs)
     26 	, soloByColumns(soloByColumns)
     27 	{}
     28 };
     29 
     30 } // namespace bogaudio