about the dual core...
One core can be used for the sound stream (specially for very big projects)
and the other could take care of all the (user interface)/(loading saving files to/from sd-card)/(other comms.)
Which is exactly what I am hoping to do for my AudioSDR software: run the heavy DSP stuff in the M7 core within the Audio Library framework, and the UI and display code in the M4, with shared memory for communication. No RTOS.