ok here are some suggestions, Mozzi is apparently adapted to run on 'rogers' (libmaple) core on stm32f103
https://github.com/sensorium/Mozzi
however, it isn't adapted for 'new' hardware. e.g. 'steves F4' (which is also in 'rogers') (libmaple) core
if you try to run that on the 'official' stm32duino core, chances are that things will break.
unfortunately, for dsp stuff, a large amount of processing power is required and stm32f103 isn't a best mcu for that.
in fact i'd say go for stm32f405 168mhz, stm32f407 168 mhz or stm32f7 - much higher than that and superscalar
stm32f4xx in addition to more 'hz' has that 'ART accelerator' and *single precision hardware floating point unit* it absolutely blow away every benchmark you can try to do on stm32f103. there is *no way* stm32f103c8 is going to catch up, never mind the 'hz'
take for a simplistic case running from flash maybe takes like 8-10 wait states for codes to run, stm32f4 'ART' accelerator is an on chip cache.
in a lucky case reduce all that 8-10 waits to 0 waits, so even at 84mhz it is 1 clock cycle every instruction and try to divide that by 10 that will get you like 8 mhz at best on stm32f103, and the hardware fpu is probably like 10x speeds doing the same in codes, so if you are able to get both that 10x from ART and another 10x from fpu, that works out to be like 100x in the most lucky scenario. i.e. running single fpu instructions in 1 clock cycle - this is impossible to catch up for hardware without all that. in a real case the true acceleration is much lower than that (cache miss and not everything is just fpu calcs), but still significant.
i'm not too sure if mozzi would run on the stm32f4xx boards with libmaple core. chances are that it would break something at least.
libmaple isn't written to make life easier for users, 'compatibility' is ignored, it is written for 'libmaple hackers' by 'libmaple hackers', moto is keep codes simple no if defs. and only very specific hardware. sometimes it is faster than the official core possibly by chance due to the simplier codes.
but if you need to run anything on different stm32 boards, unfortunately the 'official' stm32duino core probably has the best 'cross soc' support as it uses hal as a base. But chances are that it would be significant porting effort to get mozzi running.
there are apparently many synth projects but hardly any yet on stm32duino
https://www.youtube.com/watch?v=fcLrcDCaI7w
https://github.com/MrBlueXav/Dekrispator_v2
https://github.com/deadsy/googoomuck
https://www.youtube.com/watch?v=SS7UrrUPdn0
https://github.com/laurent-latorre/Synthol
https://github.com/deadsy/googoomuck
there are some which are simply a 'demo' e.g. stm32f7
(there are different interpretations of what it means by 'wavetable' (midi) synth, to some wavetable could mean different combinations of waves.
an ideal case is 'everything is digital' including the patches. then there is also the issue of the number of concurrent polyphonic voices.
all that means needing high raw cpu processing power)
https://www.youtube.com/watch?v=XHbQxqyg31w
another 'demo' stm32f405 + faust
https://www.youtube.com/watch?v=7w-DwwoFKhU
i'd guess 'faust' is this
https://faust.grame.fr/
and perhaps some early attempts in stm32duino
viewtopic.php?t=122
and a most elaborate synthesizer ever !
https://www.youtube.com/watch?v=IvUU8joBb1Q