Edi.MIDIPlayer 1.3.0

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
1.3.0 279 11/13/2025