Search Results for

    Show / Hide Table of Contents

    Namespace Melanchall.DryWetMidi.Tools

    Classes

    ConstantBounds

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

    CsvSerializationSettings

    Privides settings that control the process of CSV serialization/deserialization.

    CsvSerializer

    Provides methods to serialize MIDI data to CSV and deserialize it back. More info in the CSV serializer article.

    Merger

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

    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 quantization.

    Quantizer

    Performs quantization 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 quantization should be performed by the Quantizer. More info in the Quantizer article.

    RandomizingSettings

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

    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.

    Sanitizer

    Provides a way to sanitize a MIDI file applying different options. More info in the Sanitizer article.

    SanitizingSettings

    Settings which control how a MIDI file should be sanitized with the Sanitizer tool. More info in the Sanitizer: Settings article.

    SequentialMergingSettings

    Specifies settings which control how MIDI files should be merged in sequence.

    SimultaneousMergingSettings

    Specifies settings which control how MIDI files should be merged "simultaneously".

    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.

    Splitter

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

    TimeProcessingInstruction

    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

    IBounds

    Represents time range used in time processing tools.

    Enums

    CsvBytesArrayFormat

    Defines how bytes arrays (for example, Data) should be presented in CSV. The default value is Decimal.

    CsvNoteFormat

    Defines how note numbers (for example, NoteNumber) should be presented in CSV. The default value is NoteNumber.

    LengthedObjectTarget

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

    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.

    ResultTrackChunksCreationPolicy

    Defines a strategy for result track chunks creation when merging MIDI files sequentially. The default value is CreateForEachFile.

    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 2024 / Generated by DocFX