DryWetMIDI – .NET библиотека для работы с MIDI файлами, позволяющая:

  • Читать, писать и создавать файлы в формате Standard MIDI Files (SMF), а также RMID файлы, где SMF упакован в блок RIFF. Процесс чтения и записи можно точно настроить, что позволяет, например, прочитать испорченные файлы и восстановить их, или же написать валидатор MIDI файлов.
  • Реализовать пользовательские блоки данных (chunks) и мета события (meta events), которые могут быть записаны в MIDI файлы или же прочитаны из них.
  • Управлять содержимым MIDI файлов посредством низкоуровневых сущностей (например, событий) или же высокоуровневых (например, нот).
  • Создавать музыкальные композиции (Pattern).
  • Выполнять сложные задачи, например, квантизацию, разделение нот или конвертацию MIDI файла в CSV (Tools).


Для быстрого погружения в работу с библиотекой можно прочитать следующие статьи:



GitHub проекта: https://github.com/melanchall/drywetmidi
Wiki: https://github.com/melanchall/drywetmidi/wiki