Sustain · CC 64
The damper pedal: the sound keeps going after you release the key.
Audio, MIDI & scores
Keyflow bundles a Yamaha grand SoundFont, renders stereo 44.1 kHz through the Windows audio device, answers all three pedals, plays through your MIDI keyboard or the computer keys, and reads MIDI and MusicXML scores properly — tempo maps, meter changes, per-track colours and all.

The bundled piano

What the built-in synthesizer does not do
.sf3 is not supported, and some advanced SF2 parts — modulators, instrument filters and the reverb/chorus effects — are not fully reproduced, so the sound can differ from a dedicated SoundFont synthesizer depending on the file. The bundled SoundFont is about 113 MiB; its authors, source and CC BY 3.0 licence are credited in Assets/ATTRIBUTION.txt inside every package.
Pedals & input
The damper pedal: the sound keeps going after you release the key.
Holds only the notes that were already sounding when the pedal went down.
The soft pedal: lower gain and a gentler timbre.
A W S E D F T G Y H U J K play one octave from middle C; hold a key to sustain, release to send Note Off.
Click or drag over the keys with the full colour, spark and flame response.
Velocity, Note On/Off and all three pedals enter the same feedback pipeline; the badge above the keyboard reads MIDI IN · C4 when a note arrives.
MIDI devices
| Situation | What Keyflow does |
|---|---|
| Keyboard plugged in at launch | The first MIDI input found is connected automatically. |
| Plugged in later | Settings → MIDI → Refresh devices selects and connects the new instrument; the device you chose is kept after a refresh. |
| Playing through an external synth | WinMM MIDI output sends Note On/Off to the device you pick — an extra audio path beside the internal SoundFont. |
| Keeping time | A metronome that follows the tempo map and accents the first beat of each bar. |
| Working with tracks | The track list shows names, and each track can be soloed, muted or recoloured. |
Importing scores

Library
| Part | How it works |
|---|---|
| RECENT | The twelve newest songs with their note and track counts, length, tempo and the preset they were last played at. Click a row to reopen it with those exact values, × to forget it; the Play dialog shows the first five. |
| LIBRARY | CHOOSE FOLDER indexes every MIDI file and MusicXML score under it — three levels deep, up to 500 files — reading each one with the app's own reader to get its notes, tracks, length and tempo. |
| Tags & search | Add tags with + TAG… (up to eight per song, trimmed and lower-cased) and remove them by clicking. Search matches titles, file names and tags, and every word has to match. |
| Folder watcher | The folder is watched, so adding, editing or deleting a file updates the list by itself; RESCAN re-reads everything but reuses the entries that did not change and keeps their tags. |
| On disk | The index lives in library-index.json and only re-reads files that changed; a corrupt index reads as an empty library instead of an error, and the search box stays hidden until something is indexed. |
Sound and recording are wired together
Recording taps the very PCM blocks the engine plays, and the tap is attached only while a recording runs — so performing costs nothing extra. MP4 gets those samples as AAC inside the file; AVI and PNG sequences get a 16-bit stereo WAV beside them. How a take is written →
The SoundFont loads itself, the first MIDI input connects itself, and the computer keyboard plays right away.