Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/ZaneH/piano-trainer
Memorize piano scales with ease! A piano practice program w/ MIDI support. Consider it an interactive reference manual 🎹
https://github.com/ZaneH/piano-trainer
audio chords circle-of-fifths cross-platform keyboard midi midir music music-learning music-theory note piano practice quiz react rust scales tauri trainer
Last synced: about 1 month ago
JSON representation
Memorize piano scales with ease! A piano practice program w/ MIDI support. Consider it an interactive reference manual 🎹
- Host: GitHub
- URL: https://github.com/ZaneH/piano-trainer
- Owner: ZaneH
- License: mit
- Created: 2022-07-04T17:55:17.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2024-07-25T05:47:37.000Z (5 months ago)
- Last Synced: 2024-10-29T17:33:12.796Z (about 2 months ago)
- Topics: audio, chords, circle-of-fifths, cross-platform, keyboard, midi, midir, music, music-learning, music-theory, note, piano, practice, quiz, react, rust, scales, tauri, trainer
- Language: TypeScript
- Homepage: https://zaneh.itch.io/piano-trainer
- Size: 3.59 MB
- Stars: 1,414
- Watchers: 15
- Forks: 47
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
- License: LICENSE.md
Awesome Lists containing this project
- awesome-tauri - Piano Trainer - Practice piano chords, scales, and more using your MIDI keyboard. (Applications / Learning)
README
# Piano Trainer
Learn to play the piano at your own pace through various modes of practice. [Watch the video](https://vimeo.com/730642802)
## Features
- [x] MIDI compatible
- [x] Home row keyboard input
- [x] Cross-platform support
- [x] Interactive scale practice
- [x] Interactive chord practice
- [x] Interactive fifths practice
- [x] Interactive quiz
- [x] Hard mode## Coming Soon
- [ ] Interactive inversion practice
- [ ] Settings
- [ ] Toggle questions in quiz mode
- [x] Change keyboard sound# Releases
Download for free on all platforms on [itch.io/piano-trainer](https://zaneh.itch.io/piano-trainer)
or download the [latest build here](https://github.com/ZaneH/piano-trainer/releases)
## Run Locally
You'll need to setup Rust and Tauri CLI by following the [Getting Started guide here](https://tauri.app/v1/guides/getting-started/prerequisites).
```bash
$ git clone https://github.com/ZaneH/piano-trainer.git
$ cd piano-trainer
$ yarn tauri dev
```## Build Target Binary
Outputs to `./src-tauri/target/release/bundle`
```bash
$ yarn tauri build
```# Contributions
Contributions are more than welcome. Read the [Technical Breakdown here](https://github.com/ZaneH/piano-trainer/wiki/Technical-Breakdown) to learn about the codebase.
Create a PR pointing to the `dev` branch. Stable builds will be merged into `master`.
Code formatting is automically handled with Git Hooks.
# Credit
Special thank you to [ruohki/tauri-midi-example](https://github.com/ruohki/tauri-midi-example), [kevinsqi/react-piano](https://github.com/kevinsqi/react-piano), and the [Tauri Discord community](https://tauri.app/).