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.9.tar.gz (31.4 kB view details)

Uploaded Source

Built Distribution

rory-0.3.9-py3-none-any.whl (31.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: rory-0.3.9.tar.gz
  • Upload date:
  • Size: 31.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.6

File hashes

Hashes for rory-0.3.9.tar.gz
Algorithm Hash digest
SHA256 3c5580ebfdf9ca509b0c3705a398df0fa3aef26e777617dc4c74b2eabea0832e
MD5 6268053713be5a72f86edada68d2793a
BLAKE2b-256 829fbf5480596ddfdea64001a42e87b4fe85bd9586c70c7ae07ff239874020d5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: rory-0.3.9-py3-none-any.whl
  • Upload date:
  • Size: 31.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.6

File hashes

Hashes for rory-0.3.9-py3-none-any.whl
Algorithm Hash digest
SHA256 cd05ba160f21e754aec53477f4c2700dc4112c0253dc77f5f2406ab68f87b6e0
MD5 2a1eb3f376e6ca11b6ce679480ae5c57
BLAKE2b-256 066419ce555b49d674f2832ce8065e43fcf89156108a7702537cf02df419343b

See more details on using hashes here.

Supported by

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