summaryrefslogtreecommitdiff
path: root/libs/midi++2/midi++/parser.h
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2015-11-23 10:44:40 -0500
committerPaul Davis <paul@linuxaudiosystems.com>2015-11-23 10:44:40 -0500
commit14fe7a0ae8f30bc25203b3d69b7bdcdaa8416ef5 (patch)
tree13773b3800c287c4447f8b51b92952005fcbb63b /libs/midi++2/midi++/parser.h
parent203bc9b87e0e1e31ce02b333829c8348e3546f33 (diff)
add (N)RPN handling to libmidi++
Diffstat (limited to 'libs/midi++2/midi++/parser.h')
-rw-r--r--libs/midi++2/midi++/parser.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/libs/midi++2/midi++/parser.h b/libs/midi++2/midi++/parser.h
index 0f2ecf49fd..7eb690d402 100644
--- a/libs/midi++2/midi++/parser.h
+++ b/libs/midi++2/midi++/parser.h
@@ -39,6 +39,7 @@ typedef PBD::Signal2<void,Parser&,framecnt_t> TimestampedSignal;
typedef PBD::Signal2<void,Parser&, byte> OneByteSignal;
typedef PBD::Signal2<void,Parser &, EventTwoBytes *> TwoByteSignal;
typedef PBD::Signal2<void,Parser &, pitchbend_t> PitchBendSignal;
+typedef PBD::Signal2<void,Parser &, uint16_t> RPNSignal;
typedef PBD::Signal3<void,Parser &, byte *, size_t> Signal;
class LIBMIDIPP_API Parser {
@@ -75,6 +76,12 @@ class LIBMIDIPP_API Parser {
TwoByteSignal channel_controller[16];
ZeroByteSignal channel_active_preparse[16];
ZeroByteSignal channel_active_postparse[16];
+ RPNSignal channel_rpn[16];
+ RPNSignal channel_nrpn[16];
+ RPNSignal channel_rpn_increment[16];
+ RPNSignal channel_rpn_decrement[16];
+ RPNSignal channel_nrpn_increment[16];
+ RPNSignal channel_nrpn_decrement[16];
OneByteSignal mtc_quarter_frame; /* see below for more useful signals */
Signal mtc;