Info
| Version: | 8.0.3-prerelease1 | 
| Author(s): | melanchall | 
| Last Update: | Sunday, August 3, 2025 | 
| .NET Fiddle: | Online Example | 
| Project Url: | https://github.com/melanchall/drywetmidi | 
| NuGet Url: | https://www.nuget.org/packages/Melanchall.DryWetMidi | 
Install
Install-Package Melanchall.DryWetMidi
                        dotnet add package Melanchall.DryWetMidi
                        paket add Melanchall.DryWetMidi
                        
                                Melanchall.DryWetMidi Download (Unzip the "nupkg" after downloading)
                            
                        Dependencies
                                         .NETFramework 4.5 
                                        
                    - No dependencies. 
- No dependencies. 
Tags
 
                
It allows:
* Read, write and create Standard MIDI Files (SMF). It is also possible to read RMID files where SMF wrapped to RIFF chunk.
* Work with MIDI devices: send/receive MIDI data, play back and record MIDI data.
* Finely adjust process of reading and writing.
It allows, for example, to read corrupted files and repair them, or build MIDI file validators.
* Implement custom meta events and custom chunks that can be write to and read from MIDI files.
* Manage MIDI data either with low-level objects, like event, or high-level ones, like note.
* Build musical compositions.
* Perform complex musical tasks like quantizing, notes splitting or converting MIDI files to CSV.