Piano Leopard

What is it?

Piano Leopard is an easy to use program for learning how to play a synthesizer or piano, by playing along with MIDI files. It supports foot pedals as well as lighted keyboards.

Preview of Piano Leopard

Installation

Piano Leopard can be downloaded here from Maven Central.

You need Java 8 if you don't have it already, and an electronic MIDI Keyboard Controller similar to this lighted keyboard. I highly recommend lighted keyboards. You will also need MIDI files. All major operating systems are supported.

MIDI Files

You need MIDI files in order to play Piano Leopard. They can be found by using the search keywords piano only midi along with a song or artist. They do not have to be piano only. Here are a few of my favorites to get started:

Technical Documentation

Technical Challenges

  • Interval Tree - How to efficiently determine which rectangles to draw
  • UI Design
  • Performance optimization
  • Clean code
  • JAR signing

Contributing

Make a pull request. For larger contributions, ask me first.