From cbf379626f2ec76e8c534fe9737eafdca3269006 Mon Sep 17 00:00:00 2001 From: Thomas White Date: Tue, 25 Apr 2023 17:55:19 +0200 Subject: Implement encoders (including fine control via push) --- x1k2-midi-osc.c | 48 +++++++++++++++++++++++++++++++++++++++++++----- 1 file changed, 43 insertions(+), 5 deletions(-) diff --git a/x1k2-midi-osc.c b/x1k2-midi-osc.c index 16c4bfb..3f6c263 100644 --- a/x1k2-midi-osc.c +++ b/x1k2-midi-osc.c @@ -28,6 +28,12 @@ #include +int fine_buttons[] = {52, 53, 54, 55, 13, 14}; +int fine_vals[] = {0, 0, 0, 0, 0, 0}; +int fine_encoders[] = {1, 2, 3, 4, 101, 102}; +int num_fine = 6; + + static void show_help(const char *s) { printf("Syntax: %s [-h] [-d /dev/snd/midiXXXX]\n\n", s); @@ -133,7 +139,13 @@ static void add_led(lo_server osc_server, snd_rawmidi_t *midi_out, static void handle_note_off(int note, int vel, lo_address osc_send_addr) { - printf("note off %i, vel %i\n", note, vel); + int i; + + for ( i=0; i