Skip to main content

Play along to MIDI files in console

Project description


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


pip install rory


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.


'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]


  • 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 hashes)

Uploaded source

Built Distribution

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

Uploaded py3

Supported by

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