Edi.MIDIPlayer 1.3.0

There is a newer version of this package available.
See the version list below for details.
dotnet tool install --global Edi.MIDIPlayer --version 1.3.0
                    
This package contains a .NET tool you can call from the shell/command line.
dotnet new tool-manifest
                    
if you are setting up this repo
dotnet tool install --local Edi.MIDIPlayer --version 1.3.0
                    
This package contains a .NET tool you can call from the shell/command line.
#tool dotnet:?package=Edi.MIDIPlayer&version=1.3.0
                    
nuke :add-package Edi.MIDIPlayer --version 1.3.0
                    

Edi.MIDIPlayer

A command-line MIDI player that provides real-time console output of MIDI events while playing music. This tool displays detailed information about MIDI events including note on/off events, control changes, and program changes with timestamps and visual indicators.

IMPORTANT NOTICE: This tool is currently Windows-only due to its reliance on Windows-specific MIDI subsystems.

Features

  • 🎵 Real-time MIDI playback with live console event analysis
  • 🎨 Color-coded console output for different MIDI event types
  • 📊 Visual velocity bars showing note velocity levels
  • ⏱️ Precise timing with millisecond-accurate timestamps
  • 🎼 Multi-track support with automatic event merging and ordering
  • 🎛️ MIDI event display including:
    • Note On/Off events with note names and octaves
    • Control change events
    • Program change events
    • Tempo changes with BPM calculation
  • 🔢 Hexadecimal display for technical MIDI analysis
  • 🎹 Piano-style ASCII art banner

Requirements

  • Windows only (uses Windows-specific MIDI subsystems)
  • .NET 9.0 or later
  • MIDI output device (software or hardware synthesizer)
  • NAudio library (automatically installed via NuGet)

Installation

dotnet tool install -g Edi.MIDIPlayer

Usage

After installation, you can use the tool globally:

midi-player "path\to\your\file.mid"

or play a MIDI file from Internet:

midi-player "https://example.com/path/to/your/file.mid"

or run without arguments to enter interactive mode:

midi-player

The program will prompt you to enter a MIDI file path.

  • .mid - Standard MIDI files
  • .midi - Standard MIDI files
Product Compatible and additional computed target framework versions.
.NET net10.0 is compatible.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

This package has no dependencies.

Version Downloads Last Updated
2.0.0 113 6/19/2026
1.3.0 339 11/13/2025