aboutsummaryrefslogtreecommitdiffhomepage
path: root/backends/jack.h
diff options
context:
space:
mode:
authorcbdev <cb@cbcdn.com>2021-01-08 23:03:11 +0100
committercbdev <cb@cbcdn.com>2021-01-08 23:03:11 +0100
commit00ba26c238a2e75c5b7d2e32469eae02179efde9 (patch)
tree594304fd9d745cd3ab9612635b66873a8c531393 /backends/jack.h
parent41cb85a842a696e1183e1d55116c99b63099fde3 (diff)
downloadmidimonster-00ba26c238a2e75c5b7d2e32469eae02179efde9.tar.gz
midimonster-00ba26c238a2e75c5b7d2e32469eae02179efde9.tar.bz2
midimonster-00ba26c238a2e75c5b7d2e32469eae02179efde9.zip
Implement EPN reception for the jack backend
Diffstat (limited to 'backends/jack.h')
-rw-r--r--backends/jack.h10
1 files changed, 10 insertions, 0 deletions
diff --git a/backends/jack.h b/backends/jack.h
index ca62ea5..762282b 100644
--- a/backends/jack.h
+++ b/backends/jack.h
@@ -16,6 +16,11 @@ static int mmjack_shutdown(size_t n, instance** inst);
#define JACK_DEFAULT_SERVER_NAME "default"
#define JACK_MIDIQUEUE_CHUNK 10
+#define EPN_NRPN 8
+#define EPN_PARAMETER_HI 4
+#define EPN_PARAMETER_LO 2
+#define EPN_VALUE_HI 1
+
enum /*mmjack_midi_channel_type*/ {
midi_none = 0,
midi_note = 0x90,
@@ -59,10 +64,15 @@ typedef struct /*_mmjack_port_data*/ {
double min;
uint8_t mark;
double last;
+
size_t queue_len;
size_t queue_alloc;
mmjack_midiqueue* queue;
+ uint16_t epn_control[16];
+ uint16_t epn_value[16];
+ uint8_t epn_status[16];
+
pthread_mutex_t lock;
} mmjack_port;