@ -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 ( 5 00) ;
delay ( 1 00) ;
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 ( 1 00) ;
delay ( 20 00) ;
}
}
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 ) ;
}
}