diff --git a/src/amy.h b/src/amy.h index 071a280b..bc086497 100644 --- a/src/amy.h +++ b/src/amy.h @@ -1046,11 +1046,12 @@ extern SAMPLE scan_max(SAMPLE* block, int len); // On Arduino, something doesn't allow ESP_TASK_PRIO_MAX in tasks #ifdef ARDUINO -#define AMY_RENDER_TASK_PRIORITY (20) -#define AMY_FILL_BUFFER_TASK_PRIORITY (20) +#define AMY_RENDER_TASK_PRIORITY (ESP_TASK_PRIO_MAX - 5) +#define AMY_FILL_BUFFER_TASK_PRIORITY (ESP_TASK_PRIO_MAX - 5) #else -#define AMY_RENDER_TASK_PRIORITY (ESP_TASK_PRIO_MAX) -#define AMY_FILL_BUFFER_TASK_PRIORITY (ESP_TASK_PRIO_MAX) +// (ESP_TASK_PRIO_MAX - 1) is the highest available priority under FreeRTOS (at least in esp-idf 6.0). +#define AMY_RENDER_TASK_PRIORITY (ESP_TASK_PRIO_MAX - 1) +#define AMY_FILL_BUFFER_TASK_PRIORITY (ESP_TASK_PRIO_MAX - 1) #endif #define AMY_RENDER_TASK_COREID (0) #define AMY_FILL_BUFFER_TASK_COREID (1)