Overview
SMF Trace helps validate exactly what a MIDI file contains and what the playback engine sends to a MIDI output device. Playback, diagnostics, and event inspection share the same timeline so what you see is what is playing.
Highlights
- Loads and plays SMF Type 0 and Type 1 MIDI files with deterministic same-tick ordering.
- Custom WPF piano roll with velocity-colored notes, note labels, and configurable lanes per (track, channel).
- Event list with category filters (Notes, CC, Program Change, Meta, SysEx) plus free-text search.
- Playlist-first workflow with metadata columns (duration, tempo, key, SMF type, SysEx, lyrics).
- SysEx is sent by default with a toggle to suppress output while still showing those events.
- Dark/light theme, persisted device choice, settings stored under
%LOCALAPPDATA%\SMFTrace.
Main window with synchronized piano roll.
Event display with filters and decoded fields.