Skip to content

Memorize piano scales with ease! A piano practice program w/ MIDI support. Consider it an interactive reference manual 🎹

License

Notifications You must be signed in to change notification settings

ZaneH/piano-trainer

Repository files navigation

Piano Trainer - Memorize piano scales and chords with ease | Product Hunt

Piano Trainer

Learn to play the piano at your own pace through various modes of practice.Watch the video

Piano Trainer screenshot Piano Trainer screenshot #2

Features

  • MIDI compatible
    • Home row keyboard input
  • Cross-platform support
  • Interactive scale practice
  • Interactive chord practice
  • Interactive fifths practice
  • Interactive quiz
  • Hard mode

Coming Soon

  • Interactive inversion practice
  • Settings
    • Toggle questions in quiz mode
    • Change keyboard sound

Releases

Download for free on all platforms onitch.io/piano-trainer

or download thelatest build here

Run Locally

You'll need to setup Rust and Tauri CLI by following theGetting Started guide here.

$ git clone https://github.com/ZaneH/piano-trainer.git
$cdpiano-trainer
$ yarn tauri dev

Build Target Binary

Outputs to./src-tauri/target/release/bundle

$ yarn tauri build

Contributions

Contributions are more than welcome. Read theTechnical Breakdown hereto learn about the codebase.

Create a PR pointing to thedevbranch. Stable builds will be merged intomaster.

Code formatting is automically handled with Git Hooks.

Credit

Special thank you toruohki/tauri-midi-example,kevinsqi/react-piano,and theTauri Discord community.