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
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
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
nuke :add-package Edi.MIDIPlayer --version 1.3.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
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
As a Global Tool (Recommended)
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 | Versions 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 |