diff --git a/MicroDexed.ino b/MicroDexed.ino index 534a8de..8365635 100644 --- a/MicroDexed.ino +++ b/MicroDexed.ino @@ -22,6 +22,7 @@ Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */ +#include "config.h" #include #include #include @@ -34,7 +35,6 @@ #include #include "dexed.h" #include "dexed_sysex.h" -#include "config.h" #ifdef USE_ONBOARD_USB_HOST #include #endif @@ -404,12 +404,14 @@ void handle_input(void) } else { - queue_midi_event(midi_onboard_usb.getType(), midi_onboard_usb.getData1(), midi_onboard_usb.getData2()) + 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 +#ifdef USE_ONBOARD_USB_HOST midi_usb.send(midi_serial.getType(), midi_serial.getData1(), midi_serial.getData2(), midi_serial.getChannel()); +#endif midi_serial.send(midi_serial.getType(), midi_serial.getData1(), midi_serial.getData2(), midi_serial.getChannel()); #endif } @@ -433,7 +435,9 @@ void handle_input(void) #ifdef USB_CON midi_onboard_usb.send(midi_serial.getType(), midi_serial.getData1(), midi_serial.getData2(), midi_serial.getChannel()); #endif +#ifdef USE_ONBOARD_USB_HOST midi_usb.send(midi_serial.getType(), midi_serial.getData1(), midi_serial.getData2(), midi_serial.getChannel()); +#endif 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 8f09578..e44ab93 100644 --- a/config.h +++ b/config.h @@ -35,6 +35,7 @@ #define VERSION "0.9.1" #define MIDI_DEVICE Serial1 #define USE_ONBOARD_USB_HOST 1 +#define USBCON 1 // enabling onboard MIDI via programing connector #define MIDI_MERGE_THRU 1 #define TEENSY_AUDIO_BOARD 1 #define VOLUME 0.6 @@ -43,10 +44,18 @@ #define DEFAULT_SYSEXSOUND 0 //#define DEXED_ENGINE DEXED_ENGINE_MODERN #ifndef TEENSY_AUDIO_BOARD -#define AUDIO_MEM 250 +#if AUDIO_BLOCK_SAMPLES == 64 +#define AUDIO_MEM 450 +#else +#define AUDIO_MEM 225 +#endif #define DELAY_MAX_TIME 600.0 #else -#define AUDIO_MEM 500 +#if AUDIO_BLOCK_SAMPLES == 64 +#define AUDIO_MEM 900 +#else +#define AUDIO_MEM 450 +#endif #define DELAY_MAX_TIME 1200.0 #endif #define SAMPLE_RATE 44100