Namespace Melanchall.DryWetMidi.Tools
Classes
Provides methods to quantize chords time.
Settings according to which chords should be quantized.
Provides methods to randomize chords time.
Provides methods to randomize chords time.
Settings according to which chords should be randomized.
Provides methods for splitting chords.
Provides methods for splitting chords.
Time range which is constant for each object to be processed.
Provides methods to convert MIDI objects to CSV representation and vice versa.
Common CSV reading/writing settings.
Settings according to which lengthed objects should be quantized.
Provides methods to randomize lengthed objects time.
Settings according to which lengthed objects should be randomized.
Provides methods for splitting lengthed objects.
Provides methods to merge nearby objects. More info in the Merger article.
Settings according to which MidiFile must be read from or written to
CSV representation.
Settings according to which instances of the Note must be read from or written to
CSV representation.
Provides methods to merge nearby notes.
Provides methods to merge nearby notes.
Settings according to which nearby notes should be merged.
Provides methods to quantize notes time.
Settings according to which notes should be quantized.
Provides methods to randomize notes time.
Provides methods to randomize notes time.
Settings according to which notes should be randomized.
Provides methods for splitting notes.
Provides methods for splitting notes.
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 quantizing.
Provides utilities to quantize objects of different types. More info in the
Quantizer article.
Settings according to which quantizing should be performed by the Quantizer.
More info in the Quantizer article.
Settings according to which quantizing should be performed.
Provides methods to randomize objects time.
Settings according to which randomizing should be performed by the Quantizer.
Settings according to which objects should be randomized.
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 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.
Provides methods to quantize timed events time.
Settings according to which timed events should be quantized.
Provides methods to randomize timed events time.
Provides methods to randomize timed events time.
Settings according to which timed events should be randomized.
Holds the new time that will be set to an object is being processed and action
indicating whether quantizing should be cancelled or not.
Interfaces
Represents time range used in time processing tools.
Enums
Target of an object that should be processed by a tool.
Layout (format) of CSV data representing a MIDI file. The default value is DryWetMidi.
The format which should be used to write notes to or read them from CSV.
Defines how a note's number is presented in CSV representation: either a number or
a letter (for example, A#5).
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.
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.