diff options
author | cbdev <cb@cbcdn.com> | 2021-01-08 23:03:11 +0100 |
---|---|---|
committer | cbdev <cb@cbcdn.com> | 2021-01-08 23:03:11 +0100 |
commit | 00ba26c238a2e75c5b7d2e32469eae02179efde9 (patch) | |
tree | 594304fd9d745cd3ab9612635b66873a8c531393 /backends/jack.h | |
parent | 41cb85a842a696e1183e1d55116c99b63099fde3 (diff) | |
download | midimonster-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.h | 10 |
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; |