piano-trainer
piano-trainer copied to clipboard
Memorize piano scales with ease! A piano practice program w/ MIDI support. Consider it an interactive reference manual 🎹
Piano Trainer
Learn to play the piano at your own pace through various modes of practice. Watch the video
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
- [ ] Change audio output (ASIO?)
- [ ] Settings
- [ ] Toggle questions in quiz mode
- [ ] Change keyboard sound
Releases
Download for free on all platforms on itch.io/piano-trainer
or download the latest build here
Run Locally
You'll need to setup Rust and Tauri CLI by following the Getting Started guide here.
$ git clone https://github.com/ZaneH/scale-trainer.git
$ cd scale-trainer
$ yarn && sh ./start-dev.sh
Build Target Binary
Outputs to ./src-tauri/target/release/bundle
$ yarn tauri build
Contributions
Contributions are more than welcome. Read the Technical Breakdown here 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, kevinsqi/react-piano, and the Tauri Discord community.