Piano performance & concert VFX studio

Your MIDI, on a concert stage.

Keyflow plays, practises and records piano video from MIDI at production quality. Notes fall in time, sparks glow hot and cool down, and an 88-key keyboard is lit by a ray-traced shader — all drawn by a Direct3D 11 engine on a thread of its own, so a heavy frame costs frame rate and never MIDI latency.

  • Free · MIT licensed
  • Windows 10 / 11, 64-bit
  • English & Tiếng Việt, switched live
  • Version 1.0.0 · Concert Grand Edition
Live GPU stage
Recorded by Keyflow itself: the GPU stage running a score with the Galaxy Voyage preset.
240FPS on the GPU stage
16-bitHDR with multi-level bloom
24,000particles simulated at once
88ray-traced keys
14built-in stage presets
2languages, no restart

The stage

A concert stage that never holds up your MIDI

The stage is a Direct3D 11 engine written on Vortice.Windows, running a game loop of its own at 60, 120, 144, 240 FPS or unlimited. It owns the device and the context, so a heavy frame costs frame rate — never latency. Notes arriving from MIDI are handed to the synthesizer and to the engine on the callback thread itself, in the order they came in.

  • 16-bit HDR, multi-level bloom and an ACES filmic tonemap
  • Up to 24,000 particles: incandescent sparks, plasma wisps, per-note flames, impact rings, lightning
  • Seven falling-trail families, hold effects, release effects and five note morphs
  • Six GPU shader backgrounds and six hit-line motion styles, each with its own intensity and speed
  • If Direct3D cannot start, the WPF renderer takes over and General says why
Galaxy Voyage preset on the GPU stageGPU stage · Galaxy Voyage
Galaxy Voyage: rainbow trails over a cosmic ambient layer

The keyboard

Eighty-eight keys, shaded like a product render

The keyboard is not a picture: it is a shader. A Cook-Torrance GGX BRDF with Smith visibility and Schlick fresnel, a softbox with a real penumbra, contact occlusion inside the gaps between keys, image-based lighting from the environment, coloured light thrown back by the keys that are sounding, and an ACES filmic tonemap.

  • Classic, Studio 3D or Glass keys, with key labels, lid shadow, red felt strip and key dip
  • Off / Fast / Balanced / Cinematic quality, plus key light, gloss, rim, emission, exposure and camera tilt
  • On the GPU stage every slider goes straight into HLSL and is re-applied each frame
  • Keys of sounding MIDI notes light up too, not only the keys you press
Neon Violet, the default stage lookGPU stage · Neon Violet
Neon Violet, the default look: a held chord joins the keys with hold effects

Practice mode

Learn a piece note by note, and keep the evidence

  • Follow along, Wait for my note, Right hand only, Left hand only — the score waits for the right note
  • A-B loop any passage, tempo 50–150%, and an automatic practice tempo that slows down when you miss
  • Accuracy, streak and timing feedback live under the stage, scored per run
  • History keeps every run, draws a fourteen-day chart and overlays your best take as a ghost
  • The hand split comes from the MusicXML staves, or is inferred from how the notes spread
The Practice page of the settings dockPractice page
Practice: modes, tempo and the A-B loop

Recording

Press REC, and the video already has the sound

  • MP4 (H.264 + AAC) written by Windows' own Media Foundation — no ffmpeg, no extra library
  • AVI plus a 16-bit stereo WAV beside it, with the exact ffmpeg line printed for you
  • A 32-bit PNG sequence with real transparency, for compositing in Premiere, Resolve or OBS
  • Window, 720p or 1080p at 15–60 fps, taken from an off-screen frame at the recording's own size
  • The Green Screen preset paints a pure green backdrop so OBS can key it out
The Recording page: format, resolution and frame rateRecording page
Recording: MP4, AVI or PNG with alpha — plus the audio track

Presets

Fourteen looks, ready before you touch a slider

Every preset also suggests the concert interface that suits it, and each one is rendered by both engines side by side in CI so the GPU stage keeps the theme's intent.

Neon VioletInfernoAurora RainbowIce CrystalTwo HandsClassic RollGreen ScreenSakura NocturneConcert GoldMoonlight SonataGalaxy VoyageElectric StormOcean DepthsRetro Arcade

Gallery

Rendered by the application itself

These app screenshots are captured by Keyflow in CI with --snapshot — one set per language, updated whenever the interface changes.

Get started

Up and playing in a minute

  1. DownloadTake the installer (recommended) or the portable ZIP from the latest release — nothing else to install for the self-contained build.
  2. Plug in, or just typeConnect a MIDI keyboard and Keyflow finds it, or play A W S E D F T G Y H U J K on the computer keyboard.
  3. Pick a look and press RECChoose a preset in Settings → Style, an interface in Theme, then record an MP4 with the sound already inside.

Not code-signed yet: the first launch may show Windows SmartScreen — choose “More info”, then “Run anyway”. Every release also ships SHA256SUMS.txt.

Two languages

English and Tiếng Việt, repainted in the same frame

  • Switch on the General page or with the chips on the start menu — no restart, no half-translated window
  • The dock search answers in both languages and in synonyms: “speed”, “tốc độ”, “fps” and “tempo” all land on the same slider
  • Ids never change: preset names, theme ids, device names and saved files stay English, so a profile travels between machines
  • A missing translation prints English rather than an empty box, and a static check proves both tables carry the same keys
The General page running in VietnameseTiếng Việt
The General page in Vietnamese: language, graphics engine and settings profile

Questions

Before you download

Is Keyflow really free?
Yes. The application is free and the code is released under the MIT licence; the bundled SoundFont belongs to FreePats under CC BY 3.0. There is no account, no subscription and no telemetry.
Which computers can run it?
Windows 10 (22H2 recommended) or Windows 11, 64-bit, with a Direct3D 11 GPU (feature level 11_0, shader model 5.0). Machines without a compatible card fall back to WARP — the same shaders, slower — and then to the WPF renderer. A Windows-on-ARM package is published but has not been run on real ARM hardware yet.
Do I need a MIDI keyboard?
No. The computer keyboard plays one octave from middle C, the on-screen piano takes mouse clicks with full colour and spark response, and any USB instrument Windows recognises works with velocity, note off and all three pedals.
Does the recorded MP4 contain the audio?
Yes — H.264 video and AAC audio in one file, written by the Media Foundation encoder that ships with Windows. If a machine has no AAC encoder the take keeps the picture and the dialog says why; AVI always writes a WAV beside it instead.
Why does Windows warn me the first time?
The packages are not code-signed, so SmartScreen shows “Windows protected your PC”. Choose More info, then Run anyway — and compare the file against SHA256SUMS.txt from the release if you want to be sure nothing changed on the way.
Can I use my own piano sound?
Yes. Open Settings → Audio → Load SoundFont and pick any uncompressed .sf2, then choose a bank/program preset and toggle the hall reverb. .sf3 is not supported yet.

Put your music on stage

One download, every feature, two languages. Keyflow 1.0.0 for Windows 10 and 11.