Search Results for

    Show / Hide Table of Contents

    Namespace Melanchall.DryWetMidi.Tools

    Classes

    ChordsQuantizerUtilities

    Provides methods to quantize chords time.

    ChordsQuantizingSettings

    Settings according to which chords should be quantized.

    ChordsRandomizer

    Provides methods to randomize chords time.

    ChordsRandomizerUtilities

    Provides methods to randomize chords time.

    ChordsRandomizingSettings

    Settings according to which chords should be randomized.

    ChordsSplitter

    Provides methods for splitting chords.

    ChordsSplitterUtilities

    Provides methods for splitting chords.

    ConstantBounds

    Time range which is constant for each object to be processed.

    CsvConverter

    Provides methods to convert MIDI objects to CSV representation and vice versa.

    CsvSettings

    Common CSV reading/writing settings.

    LengthedObjectsQuantizingSettings<TObject>

    Settings according to which lengthed objects should be quantized.

    LengthedObjectsRandomizer<TObject, TSettings>

    Provides methods to randomize lengthed objects time.

    LengthedObjectsRandomizingSettings<TObject>

    Settings according to which lengthed objects should be randomized.

    LengthedObjectsSplitter<TObject>

    Provides methods for splitting lengthed objects.

    Merger

    Provides methods to merge nearby objects. More info in the Merger article.

    MidiFileCsvConversionSettings

    Settings according to which MidiFile must be read from or written to CSV representation.

    NoteCsvConversionSettings

    Settings according to which instances of the Note must be read from or written to CSV representation.

    NotesMerger

    Provides methods to merge nearby notes.

    NotesMergerUtilities

    Provides methods to merge nearby notes.

    NotesMergingSettings

    Settings according to which nearby notes should be merged.

    NotesQuantizerUtilities

    Provides methods to quantize notes time.

    NotesQuantizingSettings

    Settings according to which notes should be quantized.

    NotesRandomizer

    Provides methods to randomize notes time.

    NotesRandomizerUtilities

    Provides methods to randomize notes time.

    NotesRandomizingSettings

    Settings according to which notes should be randomized.

    NotesSplitter

    Provides methods for splitting notes.

    NotesSplitterUtilities

    Provides methods for splitting notes.

    ObjectsGroupResizingSettings

    Defines how an objects group should be resized. More info in the Resizer article.

    ObjectsMerger

    Provides merging logic for group of objects. More info in the Merger article.

    ObjectsMergingSettings

    Settings according to which merging should be performed by the Merger. More info in the Merger article.

    PartProcessingContext

    Holds all the required data to process a part by the Repeater. More info in the Repeater: Custom repeater article.

    QuantizedTime

    Holds information about new time for an object that was calculated during quantizing.

    Quantizer

    Performs quantizing of objects. The process can be adjusted in many ways by QuantizingSettings. More info in the Quantizer article.

    QuantizerUtilities

    Provides utilities to quantize objects of different types. More info in the Quantizer article.

    QuantizingSettings

    Settings according to which quantizing should be performed by the Quantizer. More info in the Quantizer article.

    QuantizingSettings<TObject>

    Settings according to which quantizing should be performed.

    Randomizer<TObject, TSettings>

    Provides methods to randomize objects time.

    RandomizingSettings

    Settings according to which randomizing should be performed by the Quantizer.

    RandomizingSettings<TObject>

    Settings according to which objects should be randomized.

    Repeater

    Provides a way to repeat MIDI data using different options. More info in the Repeater article.

    RepeaterUtilities

    Provides methods to repeat MIDI data using different options. More info in the Repeater article.

    RepeatingSettings

    Provides settings for Repeater tool. More info in the Repeater article.

    Resizer

    Provides methods to resize MIDI data in many different ways. More info in the Resizer article.

    SliceMidiFileMarkers

    Provides factory methods to create events to mark parts of split file.

    SliceMidiFileSettings

    Settings according to which a MidiFile should be split by vertical split methods.

    SplitByObjectsSettings

    Defines how a MIDI file should be split by objects using SplitByObjects(MidiFile, ObjectType, SplitByObjectsSettings, ObjectDetectionSettings) method. More info in the MIDI file splitting: SplitByObjects article.

    SplitFileByChannelSettings

    Defines how a MIDI file should be split by channel using SplitByChannel(MidiFile, SplitFileByChannelSettings) method.

    SplitFileByChunksSettings

    Defines how a MIDI file should be split by chunks using SplitByChunks(MidiFile, SplitFileByChunksSettings) method.

    SplitFileByNotesSettings

    Defines how a MIDI file should be split by notes using SplitByNotes(MidiFile, SplitFileByNotesSettings) method.

    Splitter

    Provides methods to split MIDI data in many different ways. More info in the Splitter article.

    TimedEventsQuantizerUtilities

    Provides methods to quantize timed events time.

    TimedEventsQuantizingSettings

    Settings according to which timed events should be quantized.

    TimedEventsRandomizer

    Provides methods to randomize timed events time.

    TimedEventsRandomizerUtilities

    Provides methods to randomize timed events time.

    TimedEventsRandomizingSettings

    Settings according to which timed events should be randomized.

    TimeProcessingInstruction

    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

    IBounds

    Represents time range used in time processing tools.

    Enums

    LengthedObjectTarget

    Target of an object that should be processed by a tool.

    MidiFileCsvLayout

    Layout (format) of CSV data representing a MIDI file. The default value is DryWetMidi.

    NoteFormat

    The format which should be used to write notes to or read them from CSV.

    NoteNumberFormat

    Defines how a note's number is presented in CSV representation: either a number or a letter (for example, A#5).

    QuantizerTarget

    An object's target (start, end, both ends) to quantize.

    QuantizingBeyondFixedEndPolicy

    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.

    QuantizingBeyondZeroPolicy

    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.

    ShiftPolicy

    Specifies how shift for Repeater should be calculated. More info in the Repeater article.

    TimeProcessingAction

    Indicates whether an object is being processed should be skipped or not. The default value is Apply.

    VelocityMergingPolicy

    Determines how velocities should be merged during notes merging. The default value is First.
    In This Article
    Back to top 2022 / Generated by DocFX