Skip to content

๐ŸŽน Memorize piano scales with ease! A music practice program w/ MIDI support. Consider it an interactive reference manual

License

Notifications You must be signed in to change notification settings

Mu-L/piano-trainer

This branch is 14 commits behind ZaneH/piano-trainer:main.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

233734a ยท Jul 2, 2024

History

97 Commits
Jul 2, 2024
Jul 4, 2022
Jul 4, 2022
Jul 2, 2024
Jun 28, 2024
Jul 4, 2022
Jul 4, 2022
Oct 9, 2022
Jul 5, 2022
Jul 25, 2023
Jul 8, 2022
Jul 2, 2024
Jul 17, 2022
Jul 4, 2022
Jul 2, 2024

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 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/piano-trainer.git
$ cd piano-trainer
$ yarn tauri dev

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.

About

๐ŸŽน Memorize piano scales with ease! A music practice program w/ MIDI support. Consider it an interactive reference manual

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • TypeScript 95.1%
  • Rust 2.9%
  • HTML 1.5%
  • Other 0.5%