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.