From c0ae59e22a286b2ca7ce838394048fdc13bc1458 Mon Sep 17 00:00:00 2001 From: Holger Wirtz Date: Wed, 14 Nov 2018 20:33:10 +0100 Subject: [PATCH] Fix MIDI-THRU function. --- MicroDexed.ino | 12 ++++++++++++ config.h | 4 ++-- 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/MicroDexed.ino b/MicroDexed.ino index c93a5fb..ec57d26 100644 --- a/MicroDexed.ino +++ b/MicroDexed.ino @@ -399,6 +399,10 @@ void handle_input(void) { queue_midi_event(midi_onboard_usb.getType(), midi_onboard_usb.getData1(), midi_onboard_usb.getData2()) #ifdef MIDI_MERGE_THRU +#ifdef USB_CON + midi_onboard_usb.send(midi_serial.getType(), midi_serial.getData1(), midi_serial.getData2(), midi_serial.getChannel()); +#endif + midi_usb.send(midi_serial.getType(), midi_serial.getData1(), midi_serial.getData2(), midi_serial.getChannel()); midi_serial.send(midi_serial.getType(), midi_serial.getData1(), midi_serial.getData2(), midi_serial.getChannel()); #endif } @@ -419,6 +423,10 @@ void handle_input(void) { queue_midi_event(midi_usb.getType(), midi_usb.getData1(), midi_usb.getData2()); #ifdef MIDI_MERGE_THRU +#ifdef USB_CON + midi_onboard_usb.send(midi_serial.getType(), midi_serial.getData1(), midi_serial.getData2(), midi_serial.getChannel()); +#endif + midi_usb.send(midi_serial.getType(), midi_serial.getData1(), midi_serial.getData2(), midi_serial.getChannel()); midi_serial.send(midi_serial.getType(), midi_serial.getData1(), midi_serial.getData2(), midi_serial.getChannel()); #endif } @@ -438,6 +446,10 @@ void handle_input(void) { queue_midi_event(midi_serial.getType(), midi_serial.getData1(), midi_serial.getData2()); #ifdef MIDI_MERGE_THRU +#ifdef USB_CON + midi_onboard_usb.send(midi_serial.getType(), midi_serial.getData1(), midi_serial.getData2(), midi_serial.getChannel()); +#endif + midi_usb.send(midi_serial.getType(), midi_serial.getData1(), midi_serial.getData2(), midi_serial.getChannel()); midi_serial.send(midi_serial.getType(), midi_serial.getData1(), midi_serial.getData2(), midi_serial.getChannel()); #endif } diff --git a/config.h b/config.h index 02650d2..ed6930f 100644 --- a/config.h +++ b/config.h @@ -36,7 +36,7 @@ #define MIDI_DEVICE Serial1 #define USE_ONBOARD_USB_HOST 1 #define MIDI_MERGE_THRU 1 -#define TEENSY_AUDIO_BOARD 1 +//#define TEENSY_AUDIO_BOARD 1 #define VOLUME 0.6 #define DEFAULT_MIDI_CHANNEL MIDI_CHANNEL_OMNI #define DEFAULT_SYSEXBANK 0 @@ -70,7 +70,7 @@ // Debug output #define SERIAL_SPEED 38400 -#define DEBUG 1 +//#define DEBUG 1 #define SHOW_MIDI_EVENT 1 #define SHOW_XRUN 1 #define SHOW_CPU_LOAD_MSEC 5000