Terminal Piano App
Project description
UPiano
A Piano in your terminal.
Screenshot
How to run
Install via pip:
pip install upiano
And then run:
upiano
Make sure your terminal window is big enough. The wider you can make it, the more keys you'll have! 🎹 😀
Powered by
Made with ❤️ by Elias Dorneles
History
This started as a fun pairing project by friends Elias and Nandaja around 2017, after they had finished their Recurse Center retreat and were missing hacking together.
They had fun building a small terminal piano app using
urwid for the user interface and playing notes by spawning
sox subprocesses. This version is available in
the project source code, if you have urwid and sox installed, you can try it by
running: python upiano/legacy.py
.
Fast-forward to 2023, Elias attended EuroPython and learned the Textual library there, got excited about terminal apps again and decided to reboot this project using the newly acquired knowledge, package and distribute it, and add to the fun by plugging a true synthesizer to it, and playing with its controls.
Changelog:
- v0.1.0
- first version released to PyPI, already using Textual
- v0.1.1
- added sustain
- fix mouse handling, and allow playing by "swiping" over keys
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.