Software requirement:
Sonic Pi: (required, basic) coding environment
https://sonic-pi.net/
Go to the website, download windows or mac versions.Musescore Studio: (optional) music notation tool
https://musescore.org/
Musescore is a fantastic music notation tool.
It can deepen our understanding of sound, music structure, theory, and sightreading.VMPK: (optional, advanced) Virtual MIDI Piano Keyboard
https://vmpk.sourceforge.io/
It's a tool to help you better understand how MIDI works.loopMIDI: (optional, advanced) a virtual MIDI port
https://www.tobias-erichsen.de/software/loopmidi.html
This software allows you to create virtual loopback MIDI ports for connecting applications on Windows. Mac users don’t need additional software, as virtual MIDI ports can be set up using the IAC Driver in the 'Audio MIDI Setup' utility.