summaryrefslogtreecommitdiff
path: root/muse2/muse/midictrl.cpp
diff options
context:
space:
mode:
authorFlorian Jung <flo@windfisch.org>2012-07-01 16:42:16 +0000
committerFlorian Jung <flo@windfisch.org>2012-07-01 16:42:16 +0000
commit9c4664d162c537ba4dd4fd8220971c0fb727103a (patch)
tree37a28b7cd4e4d8984ad4934a4884cd7b4da0505c /muse2/muse/midictrl.cpp
parente87fedf1be804f7ec774071d844b1f163be30b96 (diff)
final merge
Diffstat (limited to 'muse2/muse/midictrl.cpp')
-rw-r--r--muse2/muse/midictrl.cpp33
1 files changed, 33 insertions, 0 deletions
diff --git a/muse2/muse/midictrl.cpp b/muse2/muse/midictrl.cpp
index b95ccf77..63ce6fe6 100644
--- a/muse2/muse/midictrl.cpp
+++ b/muse2/muse/midictrl.cpp
@@ -306,6 +306,39 @@ MidiController::ControllerType midiControllerType(int num)
}
//---------------------------------------------------------
+// midiCtrlTerms2Number
+//---------------------------------------------------------
+
+int midiCtrlTerms2Number(int type_num, int ctrl)
+{
+ ctrl &= 0xffff;
+ switch(type_num)
+ {
+ case MidiController::Controller7:
+ return ctrl & 0xff;
+ case MidiController::Controller14:
+ return CTRL_14_OFFSET + ctrl;
+ case MidiController::RPN:
+ return CTRL_RPN_OFFSET + ctrl;
+ case MidiController::NRPN:
+ return CTRL_NRPN_OFFSET + ctrl;
+ case MidiController::Pitch:
+ return CTRL_PITCH;
+ case MidiController::Program:
+ return CTRL_PROGRAM;
+ case MidiController::Velo:
+ return CTRL_VELOCITY;
+ case MidiController::RPN14:
+ return CTRL_RPN14_OFFSET + ctrl;
+ case MidiController::NRPN14:
+ return CTRL_NRPN14_OFFSET + ctrl;
+ default:
+ printf("MusE: unknown ctrl type in midiCtrTerms2Number()\n");
+ return ctrl;
+ }
+}
+
+//---------------------------------------------------------
// updateBias
//---------------------------------------------------------