Last Updated
res
changed sample.svg
rory
updated setup and build scripts to use 'python -m build'
tests
changed 'rory' folder to 'src'
LICENSE
Initial commit
README.md
removed slow svg
buildscript.py
converted pyinotify usage to asyncinotify
conftest.py
version bump
setup.py
updated setup and build scripts to use 'python -m build'

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