Added code for time measuring Dexed engine.

pull/4/head
Holger Wirtz 7 years ago
parent 83611463ad
commit b02d227320
  1. 29
      MicroDexed.ino

@ -21,6 +21,7 @@
#define SAMPLEAUDIO_BUFFER_SIZE 44100 #define SAMPLEAUDIO_BUFFER_SIZE 44100
#define MIDI_QUEUE_LOCK_TIMEOUT_MS 0 #define MIDI_QUEUE_LOCK_TIMEOUT_MS 0
#define INIT_AUDIO_QUEUE 1 #define INIT_AUDIO_QUEUE 1
#define SHOW_DEXED_TIMING 1
#define TEST_MIDI 1 #define TEST_MIDI 1
#define TEST_NOTE1 60 #define TEST_NOTE1 60
@ -119,7 +120,13 @@ void loop()
break; break;
} }
#ifdef SHOW_DEXED_TIMING
elapsedMicros t1;
#endif
dexed->GetSamples(AUDIO_BUFFER_SIZE, audio_buffer); dexed->GetSamples(AUDIO_BUFFER_SIZE, audio_buffer);
#ifdef SHOW_DEXED_TIMING
Serial.println(t1, DEC);
#endif
queue1.playBuffer(); queue1.playBuffer();
sched.scheduler(); sched.scheduler();
@ -127,21 +134,21 @@ void loop()
void midi_test_thread(void) void midi_test_thread(void)
{ {
delay(500); delay(100);
queue_midi_event(0x90, TEST_NOTE1, 100); /*queue_midi_event(0x90, TEST_NOTE1, 100);
queue_midi_event(0x90, TEST_NOTE2, 100); queue_midi_event(0x90, TEST_NOTE2, 100);
delay(1000); delay(1000);
queue_midi_event(0x80, TEST_NOTE1, 100); queue_midi_event(0x80, TEST_NOTE1, 100);
delay(1000); delay(1000);
queue_midi_event(0x80, TEST_NOTE2, 100); queue_midi_event(0x80, TEST_NOTE2, 100);
delay(500); delay(500);*/
for (uint8_t i = 0; i < 16; i++) for (uint8_t i = 0; i < 3; i++)
{ {
queue_midi_event(0x90, 55 + i, 100); queue_midi_event(0x90, 55 + i, 100);
delay(100); delay(2000);
} }
delay(1000); delay(1000);
for (uint8_t i = 0; i < 16; i++) for (uint8_t i = 0; i < 3; i++)
{ {
queue_midi_event(0x80, 55 + i, 100); queue_midi_event(0x80, 55 + i, 100);
} }

Loading…
Cancel
Save