Namespace Melanchall.DryWetMidi.Tools
Classes
Time range which is constant for each object to be processed.
Privides settings that control the process of CSV serialization/deserialization.
Provides methods to serialize MIDI data to CSV and deserialize it back. More info in the
CSV serializer article.
Provides methods to merge nearby objects. More info in the Merger article.
Defines how an objects group should be resized. More info in the
Resizer article.
Provides merging logic for group of objects. More info in the Merger article.
Settings according to which merging should be performed by the Merger.
More info in the Merger article.
Holds information about new time for an object that was calculated during quantization.
Provides utilities to quantize objects of different types. More info in the
Quantizer article.
Settings according to which quantization should be performed by the Quantizer.
More info in the Quantizer article.
Settings according to which randomizing should be performed by the Quantizer.
Provides a way to repeat MIDI data using different options. More info in the
Repeater article.
Provides methods to repeat MIDI data using different options. More info in the
Repeater article.
Provides methods to resize MIDI data in many different ways. More info in the
Resizer article.
Provides a way to sanitize a MIDI file applying different options. More info in the
Sanitizer article.
Specifies settings which control how MIDI files should be merged in sequence.
Specifies settings which control how MIDI files should be merged "simultaneously".
Provides factory methods to create events to mark parts of split file.
Settings according to which a MidiFile should be split by vertical split methods.
Provides methods to split MIDI data in many different ways. More info in the
Splitter article.
Holds the new time that will be set to an object is being processed and action
indicating whether quantization should be cancelled or not.
Interfaces
Represents time range used in time processing tools.
Enums
Defines how bytes arrays (for example, Data) should be
presented in CSV. The default value is Decimal.
Defines how note numbers (for example, NoteNumber) should be
presented in CSV. The default value is NoteNumber.
Target of an object that should be processed by a tool.
An object's target (start, end, both ends) to quantize.
Policy which defines how a quantizer should act in case of object's side
is going to be moved beyond an opposite one that is fixed. The default value is
CollapseAndFix.
Policy which defines how a quantizer should act in case of an object is going
to be moved beyond zero. The default value is FixAtZero.
Defines a strategy for result track chunks creation when merging MIDI files sequentially. The
default value is CreateForEachFile.
Specifies how shift for Repeater should be calculated. More info in the
Repeater article.
Indicates whether an object is being processed should be skipped or not.
The default value is Apply.
Determines how velocities should be merged during notes merging. The default value is First.