musical stave trainer
Project description
This is a Python program that helps you practice sight-reading by flashing up
notes on a stave (treble and/or bass clef). You will have a certain number of
seconds to correctly identify each note. With the appropriate MIDI adapter
plugged in, the -m command-line option (see below) allows you to respond
using your instrument. Failing that, respond with keys A, B, C, D,
E, F, or G on your computer keyboard. In either case, press Q to quit
the program.
Install with python -m pip install pystave. This will install both the
pystave package and, if you do not already have it, its dependency pygame.
You can run the game from the command-line with python -m pystave followed
by whatever command-line options you want.
On Windows, the simplest way to set it up is to find NoteTrainer.exe in the
Scripts directory of your Python distribution (or virtual environment), and
make a shortcut to that. In the "Target" field of the "Properties" dialog for
the shortcut, you can add any command-line options you want to add. Launch the
game from that shortcut.
The game's command-line options are as follows:
-m N Listen to midi channel `N` (default 0, meaning no midi
--midichannel=N input). It may take some trial and error to find the
number that corresponds to the correct channel of your
USB MIDI adapter.
-s X Scale the size of the window by factor `X` (default 1).
--size=X
-t T Set the time limit for responding to `T` seconds
--timelimit=T (default 4).
-c C Include clef `C`. Possible values are `bass` and
--clef=C `treble`. The default is to test both (choose randomly
each time around) which is equivalent to supplying
`-c treble -c bass` or `-c bass,treble`.
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.
Source Distributions
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file pystave-1.2.2-py2.py3-none-any.whl.
File metadata
- Download URL: pystave-1.2.2-py2.py3-none-any.whl
- Upload date:
- Size: 45.2 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
367fc676d75fde241e23e7c188f244e5df67c20703ab6789bf66e883b7f7bcb4
|
|
| MD5 |
b191d58d73f9b84a2a64caf3adc67984
|
|
| BLAKE2b-256 |
55b18164c08b4fad19cfee4b60ca17f9d555629dcd0e518023db587818862f1f
|