 
 #define TXRX_BUF_LEN                    20
 #define RX_BUF_LEN                      20 /** Overwriting RX Buf Len since we handle fragmentation **/
-#define UART_RX_TIME                    APP_TIMER_TICKS(950, 0)
-#define STATUS_CHECK_TIME               APP_TIMER_TICKS(930, 0)
+
+// Timer Ticks define the timing when buffers are being checked.
+// Choosing a value too high results in audible latency.
+#define UART_RX_TIME                    APP_TIMER_TICKS(20, 0)
+#define STATUS_CHECK_TIME               APP_TIMER_TICKS(20, 0)
 
 BLEDevice  ble;
 mfk::midi::BLEMIDIParser parser;

    pid = Midi.pid;
  }

  do {
    if ( (size = Midi.RecvData(outBuf)) > 0 ) {
      // Send data to parser
    //  parseMIDItoAppleBle(size, outBuf);
    }
  } while (size > 0);

 uint32_t err_code = NRF_SUCCESS;
}

/*******************************************************************************
 * Convert MIDI BLE to MIDI USB

  APP_ERROR_CHECK(err_code);
}


/*******************************************************************************
* BLE Loop
*******************************************************************************/
void loop(void)
{
  ble.waitForEvent();
