# Rory
Learn Piano using MIDI files and a MIDI Keyboard<br/>
[](https://pypi.org/project/rory/)
[](https://pypi.org/project/rory/)
[](https://burnsomni.net/project/rory/?branch=master&path=LICENSE)
<!--img src="https://raw.githubusercontent.com/quintinfsmith/rory/master/res/sample.svg" /-->
## Installation
```bash
pip install rory
```
## Usage
```bash
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<br/>
'h': Bring up help window<br/>
'j': Next State<br/>
'k': Previous state<br/>
'[': set loop start<br/>
']': set loop end<br/>
'/': stop looping<br/>
[number] 'i': ignore channel [number]<br/>
[number] 'p': jump to state [number]<br/>
### Notes
- Terminal needs to be 106+ characters wide.
- I've generated some scale excercises in scales/*.mid
Raw data
{
"_id": null,
"home_page": "https://burnsomni.net/git/rory",
"name": "rory",
"maintainer": null,
"docs_url": null,
"requires_python": "~=3.7",
"maintainer_email": null,
"keywords": null,
"author": "Quintin Smith",
"author_email": "smith.quintin@protonmail.com",
"download_url": "https://files.pythonhosted.org/packages/82/9f/bf5480596ddfdea64001a42e87b4fe85bd9586c70c7ae07ff239874020d5/rory-0.3.9.tar.gz",
"platform": null,
"description": "# Rory\nLearn Piano using MIDI files and a MIDI Keyboard<br/>\n[](https://pypi.org/project/rory/)\n[](https://pypi.org/project/rory/)\n[](https://burnsomni.net/project/rory/?branch=master&path=LICENSE)\n\n<!--img src=\"https://raw.githubusercontent.com/quintinfsmith/rory/master/res/sample.svg\" /-->\n\n## Installation\n```bash\npip install rory\n```\n\n## Usage\n```bash\nrory path/to/midi.mid [-t steps_to_transpose]\n```\n\nThe song will only scroll upon hitting the correct key combinations.\n*indicators*\n- red: 'wrong note'\n- green: 'correct note', but there are others needed\n- orange: 'correct note' but you need to release and press again.\n\n### Controls\n'q': Quit<br/>\n'h': Bring up help window<br/>\n'j': Next State<br/>\n'k': Previous state<br/>\n'[': set loop start<br/>\n']': set loop end<br/>\n'/': stop looping<br/>\n[number] 'i': ignore channel [number]<br/>\n[number] 'p': jump to state [number]<br/>\n\n### Notes\n- Terminal needs to be 106+ characters wide.\n- I've generated some scale excercises in scales/*.mid\n\n",
"bugtrack_url": null,
"license": "GPL-2.0",
"summary": "Play along to MIDI files in console",
"version": "0.3.9",
"project_urls": {
"Homepage": "https://burnsomni.net/git/rory"
},
"split_keywords": [],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "066419ce555b49d674f2832ce8065e43fcf89156108a7702537cf02df419343b",
"md5": "2a1eb3f376e6ca11b6ce679480ae5c57",
"sha256": "cd05ba160f21e754aec53477f4c2700dc4112c0253dc77f5f2406ab68f87b6e0"
},
"downloads": -1,
"filename": "rory-0.3.9-py3-none-any.whl",
"has_sig": false,
"md5_digest": "2a1eb3f376e6ca11b6ce679480ae5c57",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": "~=3.7",
"size": 31491,
"upload_time": "2024-10-09T01:12:21",
"upload_time_iso_8601": "2024-10-09T01:12:21.592259Z",
"url": "https://files.pythonhosted.org/packages/06/64/19ce555b49d674f2832ce8065e43fcf89156108a7702537cf02df419343b/rory-0.3.9-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "829fbf5480596ddfdea64001a42e87b4fe85bd9586c70c7ae07ff239874020d5",
"md5": "6268053713be5a72f86edada68d2793a",
"sha256": "3c5580ebfdf9ca509b0c3705a398df0fa3aef26e777617dc4c74b2eabea0832e"
},
"downloads": -1,
"filename": "rory-0.3.9.tar.gz",
"has_sig": false,
"md5_digest": "6268053713be5a72f86edada68d2793a",
"packagetype": "sdist",
"python_version": "source",
"requires_python": "~=3.7",
"size": 31388,
"upload_time": "2024-10-09T01:12:24",
"upload_time_iso_8601": "2024-10-09T01:12:24.665271Z",
"url": "https://files.pythonhosted.org/packages/82/9f/bf5480596ddfdea64001a42e87b4fe85bd9586c70c7ae07ff239874020d5/rory-0.3.9.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-10-09 01:12:24",
"github": false,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"lcname": "rory"
}