HØJT, home

Piano viz

See the harmony under your hands while you play

Falling-notes players show which keys to press. Piano MIDI Visualization tells you what they mean. Connect any USB or MIDI piano, play through any SoundFont (.sf2) or SFZ grand piano with ~5 ms ASIO audio, and read the chord name, figured-bass Roman numeral, voicing, grand staff, and circle of fifths from arm's length—without taking a hand off the keys.

Windows 10 / 11 (win-x64) Self-Contained Single-File .EXE Multi-Bank .SF2 & .SFZ Library 6 Built-In Classic Songs + MIDI Import ~5 ms ASIO & WASAPI
MAIN STAGE · FULL-WIDTH RECESSED OLED & RIGHT-HAND CONTROL DECK
Piano MIDI Visualization main window in C major holding G7/B (V65, 1st inversion, drop 2) on a full-width recessed OLED display above a 61-key keyboard with scale lip markers and a right-hand hardware control panel.
Full-Width OLED Readout

The recessed gunmetal OLED bezel matches the exact full width of the 61-key keyboard below it—uniting the engraved grand staff, 72px chord readout, figured-bass numeral pill, circle of fifths, and diatonic chord strip.

Scale-Aware Keybed & Lip Inlays

When a key signature is active, tonic keys carry a bold scarlet front lip inlay and label, in-key notes carry crisp slate and warm-ivory front markers, and out-of-key keys recede into solid shaded stone and matte ebony.

Side Knobs & Panel Keys

The right-hand scarlet hardware deck houses the 13-LED rotary halo knobs for Master Volume and Metronome Click above twelve rubber LED keys and the vector HØJT hardware badge.

Every practice surface, rendered from the live instrument

Switch between the six operating states below. Every screenshot is rendered directly from the WPF visual tree at 1.5x HiDPI scale—never a mock-up.

Active instrument mode screenshot preview
Main Window — Live Harmony & Side Control Deck 1920 × 1080 · C Major · G7/B (V65)

Holding G7/B in C major. The recessed OLED display spans the full width of the 61-key keyboard and names the chord (G7/B), its figured-bass Roman numeral (V65), inversion (1st inversion), and voicing (drop 2) alongside each note and interval. Out-of-key keys are dimmed on the keyboard, while the right-hand hardware panel provides dedicated room for the Volume and Click halo knobs and twelve LED rubber keys.

Live harmony analysis meets physical key dimming

Audition chords in C minor below to see how the OLED readout formats figured-bass Roman numerals, inversions, and voicings while out-of-key keys dim into the keybed.

C Natural Minor · ♩ 90 · 4/4 ASIO · 4.8 ms
Fm9 iv9 · Root position · open
Spelled Notes (Key-Aware)
F2 · Ab3 · C4 · Eb4 · G4
Intervals Above Root
R · b3 · 5 · b7 · 9
In-Key Pitch Classes
C · D · Eb · F · G · Ab · Bb
Dimmed Out-of-Key Keys
Db · E · Gb · A · B
Scale-Aware Keybed Preview (C Natural Minor)
Tonic (C) Held Chord Dimmed Out-of-Key
C
Db
D
Eb
E
F
Gb
G
Ab
A
Bb
B
Instrument Subsystem Musical Signal & Behaviour
Full-Width OLED Stage Matches the exact width of the 61-key keyboard. Houses the key/tempo/meter status line, engraved grand staff, 72px chord name, figured-bass numeral pill, and interactive circle of fifths.
12 Scales & Key Dimming Major, natural/harmonic/melodic minor, 5 church modes, major/minor pentatonic, and blues. Out-of-key white and black keys dim into shadow while in-key notes and the tonic stay bright with front-lip bars.
Diatonic Chord Strip Seven soft-key tiles at the bottom of the OLED display showing the key's triads or seventh chords (7ths toggle). Lights the chord you play and auditions voicings on click.
Right-Hand Hardware Deck Dedicated side panel with 13-LED rotary Halo Knobs for Master Volume and Metronome Click above 12 LED rubber keys (key ◀, key ▶, scale, mute, metro, tap, -, +, rec, play, loop, notes).
Soundbank Library (.SF2 & .SFZ) Import multiple SoundFonts and multi-velocity SFZ pianos into your persistent library and switch instruments with one click over ASIO (~5 ms) or WASAPI.
Built-In Song Bank Includes 6 built-in two-hand classical songs (Beethoven, Bach, Satie, Pachelbel) plus drag-and-drop .mid import for falling-notes Wait for Me and Play Along practice.
AI Music Assistant Optional panel (Shift+F2) powered by Google Gemini (gemini-2.5-flash) using your own API key, automatically receiving your active key, held chord, and recent MIDI activity.

Releases & Downloads

Every release ships as a self-contained single-file Windows win-x64 executable packaged with its license notices. No installer and no separate .NET runtime required.

LATEST RELEASE · v1.0.0 win-x64 · Self-Contained

Piano MIDI Visualization v1.0.0

Includes the full-width recessed OLED display aligned with the 61-key virtual keyboard, dimmed out-of-key scale visualization across white and black keys, right-hand hardware control deck with rotary Volume and Click halo knobs, SoundFont (.sf2) and SFZ audio engine over ASIO/WASAPI, falling-notes Song Practice, and 10-take MIDI Recorder.

PianoMidiVisualizationApp-1.0.0-win-x64.zip Self-contained .exe + LICENSE + THIRD-PARTY-NOTICES.txt · ~70 MB
Download .ZIP

Ready at the piano in three steps

Settings, window geometry, active key, and learned piano controls persist automatically in %LOCALAPPDATA%\PianoMidiVisualizationApp\settings.json.

STEP 01 · EXTRACT

Download & Unzip

Download the latest PianoMidiVisualizationApp-win-x64.zip release above, extract the folder anywhere (such as your Desktop), and run PianoMidiVisualizationApp.exe.

STEP 02 · SOUNDFONT

Pick a Piano Sound (.sf2 / .sfz)

Download a free piano sound bank—such as Salamander Grand Piano (.sfz)—and click step 2 · Choose a piano sound in the OLED checklist.

STEP 03 · PLAY

Connect MIDI & Start Audio

Your USB MIDI keyboard and audio output auto-connect on launch. Choose a key centre on the toolbar or circle of fifths to dim out-of-key keys and start playing.

Keyboard Shortcuts Reference

Every panel and transport action is reachable from the computer keyboard or via learned MIDI controls on your piano.

Shortcut Action Surface / Behaviour
Ctrl+, Settings… Opens or closes the MIDI, SoundFont, ASIO/WASAPI, and Piano Controls overlay.
Ctrl+O Open Song… Loads a .mid file and switches the stage to falling-notes Song Practice.
Ctrl+M Metronome On / Off Starts or stops the sample-accurate audio metronome (30–240 BPM).
Ctrl+R Record / Stop Arms recording (starts on your first note) or finishes and saves the current take.
Ctrl+Shift+R Play / Stop Take Plays or stops the selected take in the 10-take MIDI recorder.
Shift+F2 AI Music Assistant Shows or hides the Google Gemini music theory chat panel.
Shift+F3 MIDI Log Shows or hides the timestamped raw MIDI monitor drawer.
Shift+F5 Recorder Shows or hides the 10-take piano-roll recorder drawer.
Shift+F6 Circle of Fifths Shows or hides the interactive circle of fifths inside the OLED display.
Shift+F7 Chord Strip Shows or hides the diatonic chord strip and soft keys along the bottom of the OLED.
Shift+F8 Grand Staff Shows or hides the key-signature grand staff on the left of the OLED display.
Shift+F9 Song Practice Toggles between the live harmony OLED readout and the falling-notes song lane.
F11 Zen Mode Hides all toolbars, side panels, and drawers—leaving only the OLED chord readout and 61-key keyboard.
Esc Cancel / Close Cancels MIDI Learn listening or closes the Settings overlay.