grz0zrg / fas

C Pixels-based graphical audio synthesizer implemented as a WebSocket server
https://www.fsynth.com
BSD 2-Clause "Simplified" License
131 stars 10 forks source link

Core synthesis engine: Implement SSE #3

Closed grz0zrg closed 7 years ago

grz0zrg commented 7 years ago

GCC is already producing SSE instructions but only scalar operations, the code of the synthesis engine can be greatly optimized by using hand-coded SSE instructions, the only thing required to implement it is padded notes data so that we can take chunks of vectorized notes data and divide greatly the amount of instructions to compute the additive bits.