Skip to main content

Play along to MIDI files in console

Project description

Rory

Learn Piano using MIDI files and a MIDI Keyboard
PyPI - Downloads PyPI PyPI - License

Installation

pip install rory

Usage

rory path/to/midi.mid [-t steps_to_transpose]

The song will only scroll upon hitting the correct key combinations. indicators

  • red: 'wrong note'
  • green: 'correct note', but there are others needed
  • orange: 'correct note' but you need to release and press again.

Controls

'q': Quit
'h': Bring up help window
'j': Next State
'k': Previous state
'[': set loop start
']': set loop end
'/': stop looping
[number] 'i': ignore channel [number]
[number] 'p': jump to state [number]

Notes

  • Terminal needs to be 106+ characters wide.
  • I've generated some scale excercises in scales/*.mid

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

rory-0.3.7.tar.gz (29.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

rory-0.3.7-py3-none-any.whl (30.6 kB view details)

Uploaded Python 3

File details

Details for the file rory-0.3.7.tar.gz.

File metadata

  • Download URL: rory-0.3.7.tar.gz
  • Upload date:
  • Size: 29.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.6

File hashes

Hashes for rory-0.3.7.tar.gz
Algorithm Hash digest
SHA256 591366a4b72fa71e76dd97a08a3478ef7d6c1453fd7a496e6f8d7b1421d19536
MD5 4fd583a2439a5f2a7151452730165df0
BLAKE2b-256 80db369c347af7e1c83f3ae74c8382a1f3b0576d9b75ea141edb93b78dada03a

See more details on using hashes here.

File details

Details for the file rory-0.3.7-py3-none-any.whl.

File metadata

  • Download URL: rory-0.3.7-py3-none-any.whl
  • Upload date:
  • Size: 30.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.6

File hashes

Hashes for rory-0.3.7-py3-none-any.whl
Algorithm Hash digest
SHA256 40389c9bb5c79acfbe3f5e2306ff83942a3173760b0a6e9f0b0f31586babbb24
MD5 47b820b1acf3a13417b07594f158e197
BLAKE2b-256 b23629548d42e8187d3a3be6544a8fee922b052fa40a1d6d43168f6631376fab

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page