Synthesia but open source, made in python and free

PyPiano

Synthesia but open source, made in python and free

Requirements are in requirements.txt If you struggle with installation of pyaudio, run :
pip install pipwin
pipwin install pyaudio
(run main.pyw to launch PyPiano, change extention to .py to see the debug console)


Commands :

Left click :

  • click and drag to create a tile on a note
  • click on side of a tile to edit the length of this tile
  • click and drag the tile to move it

Right click :

  • click on a tile to delete it

Arrows :

  • Arrow up with mouse cursor on a note to increase his strength (1-16)
  • Arrow down with mouse cursor on a note to decrease his strength (1-16)

Scroll :

  • Scroll with mouse wheel on the upper part to scroll it (you can also use the scrollbar at the right). There is a ruler that helps you to figure out at what time you are
  • Scroll with the mouse wheel / scroll bar on the lower part to scroll the piano notes

Menu bar :

  • Exit : exit the app
  • Load : Load a saved pypiano file
  • Save : Save your current piano music
  • Export : Export your music as a wave file
  • Play : Play your music (begins at the location you’re at)

Hope you’ll have fun with PyPiano, I spent a lot of time on it


Any review is welcome, I’ll be glad to fix errors or to add features through the issues section !
Cheers, Dacapo

GitHub

View Github