Last Updated
res
changed sample.svg
rory
changed pyinotify dep to asyncinotify
tests
changed 'rory' folder to 'src'
LICENSE
Initial commit
README.md
removed slow svg
buildscript.py
fixed interface.kill potentially accessing uninitialized properties. modified buildscript
conftest.py
version bump
setup.py
changed pyinotify dep to asyncinotify

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