Skip to content

Navigation Menu

Sign in
Sign up

Latest commit

History

40 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

OpenPiano

OpenPiano Logo

A desktop piano for playing, practice, and quick musical ideas

Play with a computer keyboard, mouse, or MIDI controller, choose your sound, and record the performance when it is worth keeping

Overview

OpenPiano turns a Windows computer into a playable piano. Start with the computer keyboard or mouse, connect a MIDI controller when you want a more traditional feel, and watch every note appear on the piano as you play.

Choose a 61 or 88 key layout, personalize the controls and appearance, explore different instrument sounds, and record an idea without leaving the application.

OpenPiano's performance:
~0% CPU usage while idle.
~1% CPU usage during active use.
~90 MB memory footprint.

Basic usage

  1. Download and install from the latest release.
  2. Launch OpenPiano.
  3. Choose the 61 or 88 key piano.
  4. Play with the labeled computer keys, click or glide across the piano, or select a connected MIDI controller.
  5. Open Controls to choose an instrument and adjust volume, touch, sustain, or pitch.
  6. Select Start Recording when you want to keep a performance.
  7. Save the take as editable MIDI or ready to play WAV audio.

Features

  • 61 and 88 key piano layouts with clear visual feedback.
  • Computer keyboard, mouse, and MIDI controller input in the same session.
  • Included sounds and support for compatible SF2 or SF3 instrument sound files.
  • Custom key mappings with save, discard, and undo.
  • Controls for volume, touch, sustain, pitch, animation speed, interface size, and more.
  • Themes and individual piano key colors.
  • A built in tutorial that can be reopened at any time.
  • Recording to editable MIDI or ready to play WAV audio.
  • Local operation without an account or performance tracking.

Using OpenPiano

Play your way

All three input methods can be used in the same session:

  • Follow the labels and play from the computer keyboard.
  • Click or drag across the piano with a mouse.
  • Connect a MIDI controller for a more traditional playing experience.

The piano display, instrument sound, sustain, and recorder follow the same performance, so changing input method feels natural.

Choose your sound

OpenPiano includes both its compact default piano and a richer Grand Piano sound, so you can begin immediately. Optionally, you can add your own Soundfont.

Use the Controls panel to select an instrument and adjust the playing experience without leaving the main piano.

Keep the performance

Save a take as MIDI when you want to edit its notes later. Choose WAV when you want an audio file that already sounds the way it did in OpenPiano.

Project resources

For Developers

Requirements

Running From Source

cd OpenPiano
py -m pip install -r requirements.txt
py OpenPiano.py

Configuration Files

Security and OS Warnings

Contributing

Contributions are welcome.

Contact

License

Licensed under the GNU General Public License v3.0 (GPL-3.0).

See LICENSE.

About

Desktop piano playable with a keyboard, mouse, or MIDI device.

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

11 stars

Watchers

1 watching

Forks

Releases

Sponsor this project

Used by

Contributors

Languages

AltStyle によって変換されたページ (->オリジナル) /