Skip to content

Justagwas/OpenPiano

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

34 Commits
 
 
 
 
 
 
 
 
 
 
 
 

OpenPiano

Code: GitHub Website Mirror: SourceForge

OpenPiano Logo

Download (Windows)

Lightweight desktop piano you can play instantly with keyboard, mouse, or MIDI

OpenPiano is a Windows desktop piano instrument for practice, composition and sound design with SoundFonts, real-time controls, and MIDI recording/export

Version License Last Commit Open Issues Stars Installs (7d)

Overview

OpenPiano is a Windows desktop piano application that lets you play using your computer keyboard, mouse, or a connected MIDI device. It supports 61- and 88-key layouts, customizable keybindings, SoundFont routing, and MIDI recording/export.

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. Play with keyboard, mouse, or MIDI controller.
  4. Choose your play mode (61 Keys or 88 Keys).
  5. Pick an instrument/program and optional MIDI input device.
  6. Record and export a .mid take when needed.

Features

  • Keyboard, mouse, and MIDI input in one app session.
  • 61-key and 88-key layouts with live visual key feedback.
  • SoundFont instrument routing (.sf2 / .sf3) with bank/preset selection.
  • Custom keybind edit mode with Save, Discard, and undo (Ctrl+Z).
  • Real-time controls for volume, velocity, sustain, transpose, animation speed, UI scale and more.
  • Theme toggle and per-key color customization.
  • Built-in tutorial.
  • MIDI recording and .mid export.
  • Runs entirely locally (no account or internet dependency required).

Feature sections

Input Modes

OpenPiano supports:

  • keyboard play via the mapped piano layout.
  • Mouse click/drag play directly on piano keys.
  • External MIDI input device routing from the controls panel.

SoundFonts and Instruments

OpenPiano discovers and loads SoundFonts for playback through FluidSynth. You can switch instrument, bank, and preset live from the Controls panel.

Keybind Editing and UI Controls

The app includes a focused keybind editor (Save/Discard flow), UI scaling, theme switching, animation speed controls, and key color controls.

Recording and Export

OpenPiano can capture note events during a live take and export a standard .mid file.

Preview

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.

License

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

See LICENSE.

Contact

About

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

Topics

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Sponsor this project

 

Contributors

Languages