From 9d08fbdd3ee0e41dd6d13206a31043b72684ada4 Mon Sep 17 00:00:00 2001 From: "Tim E. Real" Date: Sun, 1 Sep 2013 21:18:19 -0400 Subject: Midi Input Transformator plugin mods/fixes: Fixed bugs loading procVal2Op from song. New! Added 'Program' event type + 'Toggle' processing Value#2 operation. --- muse2/muse/miditransform.h | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) (limited to 'muse2/muse/miditransform.h') diff --git a/muse2/muse/miditransform.h b/muse2/muse/miditransform.h index 2ed366bf..e8022277 100644 --- a/muse2/muse/miditransform.h +++ b/muse2/muse/miditransform.h @@ -49,7 +49,21 @@ enum TransformFunction { enum TransformOperator { Keep, Plus, Minus, Multiply, Divide, Fix, Value, Invert, - ScaleMap, Flip, Dynamic, Random + ScaleMap, Flip, Dynamic, Random, Toggle + }; + +class TransformToggleState { + private: + bool _ctrlStates[128]; + + public: + TransformToggleState() + { + for(int i = 0; i < 128; ++i) + _ctrlStates[i] = false; + } + bool ctrlState(int ctl_num) { return _ctrlStates[ctl_num & 0x7f]; } + void setCtrlState(int ctl_num, bool state) { _ctrlStates[ctl_num & 0x7f] = state; } }; extern void writeMidiTransforms(int level, Xml& xml); @@ -92,6 +106,7 @@ class MidiTransformerDialog : public QDialog, public Ui::MidiTransformDialogBase void procEventTypeSel(int); void procVal1OpSel(int); void procVal2OpSel(int); + void procVal2OpUpdate(MusECore::TransformOperator op); void procLenOpSel(int); void procPosOpSel(int); void funcOpSel(int); -- cgit v1.2.3