aboutsummaryrefslogtreecommitdiffhomepage
path: root/backends/jack.h
diff options
context:
space:
mode:
authorcbdev <cb@cbcdn.com>2021-01-03 18:12:48 +0100
committercbdev <cb@cbcdn.com>2021-01-03 18:12:48 +0100
commit1e4a11bd9848c40e6cd19632bef1981bb33b3b3d (patch)
tree3ef293bced5a041306a2b8eb90df47ad61b64685 /backends/jack.h
parent26b91b849899976b455bc5d780688de6962569e1 (diff)
downloadmidimonster-1e4a11bd9848c40e6cd19632bef1981bb33b3b3d.tar.gz
midimonster-1e4a11bd9848c40e6cd19632bef1981bb33b3b3d.tar.bz2
midimonster-1e4a11bd9848c40e6cd19632bef1981bb33b3b3d.zip
Implement EPN transmission for the jack backend
Diffstat (limited to 'backends/jack.h')
-rw-r--r--backends/jack.h9
1 files changed, 6 insertions, 3 deletions
diff --git a/backends/jack.h b/backends/jack.h
index 03ce052..ca62ea5 100644
--- a/backends/jack.h
+++ b/backends/jack.h
@@ -22,16 +22,17 @@ enum /*mmjack_midi_channel_type*/ {
midi_cc = 0xB0,
midi_pressure = 0xA0,
midi_aftertouch = 0xD0,
- midi_pitchbend = 0xE0
+ midi_pitchbend = 0xE0,
+ midi_rpn = 0xF0,
+ midi_nrpn = 0xF1
};
typedef union {
struct {
uint32_t port;
- uint8_t pad;
uint8_t sub_type;
uint8_t sub_channel;
- uint8_t sub_control;
+ uint16_t sub_control;
} fields;
uint64_t label;
} mmjack_channel_ident;
@@ -70,6 +71,8 @@ typedef struct /*_jack_instance_data*/ {
char* client_name;
int fd;
+ uint8_t midi_epn_tx_short;
+
jack_client_t* client;
size_t ports;
mmjack_port* port;