Skip to content

Midi Multi Tool is a project to build a toolbox for handling Midi data

License

Notifications You must be signed in to change notification settings

operatortwo/Mmultitool

Repository files navigation

Mmultitool

Midi Multi Tool is intended to be a library that will provide various functions related to MIDI data. Instead of working on similar functions in several projects, parts of this work are brought together here.
The library is written for .Net Framework and the preferred application type is a WPF app (.Net Framework)

Content

Midifile Reader

Reads midi files (.mid), based on the Midifile repository.

Event Lister

Shows events in a DataGrid. The events can be filtered by track, channel and event type.
Time can be displayed as Ticks or as Measure:Beat:Tick. Status can be displayed as Hex or Decimal.
The selected events can be copied to the Clipboard using right-click. From there, the tab-delimited text can be pasted into a text application or a spreadsheet.

EventLister

Player

The player is designed for monitoring one or more events in the list and also for other internal purposes.

Midifile Writer

Just started. Mainly to write created or edited content to a standard MidiFile.
Further development work is still necessary


Using from WinForms

The library can also be used by a WinForms application, although there may be restrictions when using the controls.
For example, in a WPF Application, EventLister's DataGridRowBackground property appears in the VisualStudio Properties window and can be edited there, while in a WinForms application the EventLister control is hidden behind the ElementHost and the properties are only accessible via code.

EventLister1.DataGridRowBackground = Brushes.AliceBlue

About

Midi Multi Tool is a project to build a toolbox for handling Midi data

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published