Advenced mathematics in programming

Hello, I saw tutorials for sonic-pi…

I still don’t understand, isn’t it simpler to be raw Python or Node.js library? Why to invent own langluage?

How do I define my own synths or how do I tune them?

It’s tuned for 432 ? 440? How?

Hi there, please use the correct category for your post. I have now moved it from introductions and stories which is for new users to introduce themselves, not for support questions. Note that to engage with the full forums (all categories starting with [P]) you need to support further development on Patreon -

To answer your question, Sonic Pi is based on Ruby and is not a complete new language (although it does have some minor tweaks to make it work as a music synth rather than a general purpose programming language). It can’t be a simple node.js library as it had many moving parts including a very well timed scheduler in Erlang and an amazingly powerful synthesis engine called Supercollider.

In terms of tuning, the default is standard western tuning 440 but this can be changed as well as arbitrary frequencies specified.