Volver al ranking

ZaneH/piano-trainer

TypeScriptzaneh.itch.io/piano-trainer

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

midimusic-learningmusic-theorypianotauritraineraudiochordsmidirmusicscalescircle-of-fifths
Crecimiento de estrellas
Estrellas
2.2k
Forks
66
Crecimiento semanal
Issues
2
1k2k
ene 2023mar 2024may 2025jul 2026
Artefactosnpmnpm install piano-trainer
README

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
  • Shuffle mode

Coming Soon

  • More scales
  • 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

Build and Install Flatpak

For non-FHS distros, the Flatpak can be used as a self-contained runtime environment. Ensure these build dependencies are installed: flatpak, flatpak-builder, and appstream. After cloning the repo, use the following commands to install and run Piano Trainer:

$ flatpak-builder --force-clean --user --install-deps-from=flathub --install builddir flatpak/com.zane.piano-trainer.yaml
$ flatpak run com.zane.piano-trainer

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 main.

Code formatting is automatically handled with Git Hooks.

Credits

Special thank you to ruohki/tauri-midi-example, kevinsqi/react-piano, and the Tauri Discord community.

Repositorios relacionados
AudioKit/AudioKit

Audio synthesis, processing, & analysis platform for iOS, macOS and tvOS

SwiftMIT Licenseaudiokitswift
audiokit.io
11.4k1.6k
LMMS/lmms

Cross-platform music production software

C++GNU General Public License v2.0midisongs
lmms.io
10.1k1.2k
hathach/tinyusb

An open source cross-platform USB stack for embedded system

CMIT Licenseembeddedusb
tinyusb.org
7k1.5k
mixxxdj/mixxx

Mixxx is Free DJ software that gives you everything you need to perform live mixes.

C++Othermusicdj
mixxx.org
6.9k1.8k
spotify/basic-pitch

A lightweight yet powerful audio-to-MIDI converter with pitch bend detection

PythonPyPIApache License 2.0lightweightmachine-learning
basicpitch.io
5.3k480
Ardour/ardour

Mirror of Ardour Source Code

C++Otherdawaudio
ardour.org
5.1k927
hundredrabbits/Orca

Esoteric Programming Language

JavaScriptnpmMIT Licenselivecodingosc
100r.co/site/orca.html
5k252
MoonInTheRiver/DiffSinger

DiffSinger: Singing Voice Synthesis via Shallow Diffusion Mechanism (SVS & TTS); AAAI 2022; Official code

PythonPyPIMIT Licensetext-to-speechdiffusion-speedup
4.8k824
scribbletune/scribbletune

Create music with JavaScript

TypeScriptnpmMIT Licensejavascriptchords
scribbletune.com
3.8k237
helio-fm/helio-sequencer

Libre music sequencer for desktop and mobile platforms

C++GNU General Public License v3.0audio-applicationsmusic-composition
helio.fm
3.5k139
zrythm/zrythm

a highly automated and intuitive digital audio workstation - official mirror

C++Otherdawmusic-composition
zrythm.org
3k130
DamRsn/NeuralNote

Audio Plugin for Audio to MIDI transcription using deep learning.

C++Apache License 2.0audioaudio-plugin
2.8k183