diff options
author | Tim E. Real <terminator356@users.sourceforge.net> | 2013-09-01 21:18:19 -0400 |
---|---|---|
committer | Tim E. Real <terminator356@users.sourceforge.net> | 2013-09-01 21:18:19 -0400 |
commit | 9d08fbdd3ee0e41dd6d13206a31043b72684ada4 (patch) | |
tree | 1c277a8f2969d781018983b73670b848fedfd6b4 /muse2/muse/miditransform.h | |
parent | 0fcaab02e0958d5d10957954f23caed7548e1568 (diff) |
Midi Input Transformator plugin mods/fixes:
Fixed bugs loading procVal2Op from song.
New! Added 'Program' event type + 'Toggle' processing Value#2 operation.
Diffstat (limited to 'muse2/muse/miditransform.h')
-rw-r--r-- | muse2/muse/miditransform.h | 17 |
1 files changed, 16 insertions, 1 deletions
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); |