From 4ae0383e22f5cc8b0a2c5bf9cb96521fb292b8ce Mon Sep 17 00:00:00 2001 From: dakkar Date: Fri, 28 Aug 2020 19:03:17 +0100 Subject: move sound rendering inside delay waiting for sensor --- esp32/lego-piano.ino | 26 ++++++++++++++++---------- 1 file changed, 16 insertions(+), 10 deletions(-) (limited to 'esp32') diff --git a/esp32/lego-piano.ino b/esp32/lego-piano.ino index c6d33b8..7901279 100644 --- a/esp32/lego-piano.ino +++ b/esp32/lego-piano.ino @@ -158,7 +158,22 @@ void loop() { #endif enableLed(currentLed); - delay(1); + unsigned long t = millis(); + + int toFill = buffer.maxSize() - buffer.size(); + if (toFill > 100) { + tsf_render_short(g_TinySoundFont, intermediateBuffer, toFill, 0); + noInterrupts(); + for (int i=0;i 100) { - tsf_render_short(g_TinySoundFont, intermediateBuffer, toFill, 0); - noInterrupts(); - for (int i=0;i