2023-10-08 19:30:42 +00:00
# piano_repertoire
2023-10-08 21:36:44 +02:00
The piano_repertoire-project develops a database to keep track of the pieces a pianist can play, as well as an app to interact with the database. The software is open source and developed under the MIT license.
## Features
At the moment, an alpha version is undertaken, with these features:
### Database
- The sqlite-database holds a growing number of piano-solo pieces, together with their exact catalogue-numbers and composers.
2023-11-14 09:58:58 +01:00
- Enclosed in this database is a table for users (pianists), in which is marked which of the works and movements can be played.
2023-10-08 21:36:44 +02:00
2023-11-14 09:58:58 +01:00
### Application and usage, Roadmap
2023-10-08 21:36:44 +02:00
2023-11-07 14:32:11 +01:00
- Create new users (`n username` )
- Show users (`su` )
- Set an active user (`a number_of_user` )
- Show the pieces stored in the database (`s` )
2023-11-14 09:58:58 +01:00
- Mark work as mastered for the active user (`m number_of_work` )
2023-11-08 18:43:10 +01:00
- Show pieces by composer (`c` shows composers, `s number_of_composer` shows pieces)
- Show movements through works (`sw work_number` )
2023-11-08 12:46:49 +01:00
- Mark movement as mastered for active user (`m number_of_work number_of_movement` )
2023-11-08 18:44:46 +01:00
- Show possible commands (`h` )
2023-11-09 10:30:14 +01:00
- Show mastered movements for activated user (`sm` )
2023-11-10 21:48:10 +01:00
- display, if work or movement is mastered from active user when viewing works and movements
2023-11-15 16:10:09 +01:00
- Works are shown sorted by composer and opus/work_directory-number (`s` , `smo` ) or by composer and collection (`sm` )
2023-11-14 09:58:58 +01:00
- (planned) Remove work or movement from being mastered for active user
- (planned) Remove user
- (planned) Fix known bugs
_(planned) Release piano_repertoire_cli V 0.0.1 alpha (learn about versioning before)_
_(planned) Port funtionality to a kivy-GUI_
- (planned) Save recordings per movement in userspace
- (planned) Listen to saved recordings
2023-10-08 21:36:44 +02:00
2023-11-14 09:58:58 +01:00
## Requirements and how to run the application
2023-10-08 21:36:44 +02:00
- Python 3.9 or higher
2023-11-07 14:32:11 +01:00
- Enough disk space to hold the database
2023-11-07 14:35:43 +01:00
- run `python builddb.py` to build the SQLite-database-file before running `python rep_cli.py`
## Known Bugs
- Marking a piece as mastered the second time, the database won’ t insert the entry and the program will crash