Search Results for

    Show / Hide Table of Contents

    Namespace Melanchall.DryWetMidi.Interaction

    Classes

    ArbitraryGrid

    Grid where points in time are distributed arbitrarily according to provided collection of times.

    BarBeatFractionTimeSpan

    Represents bar/beat time span which represents bars and fractional beats. More info in the Time and length: Representations: Bars, beats and fraction article.

    BarBeatTicksTimeSpan

    Represents bar/beat time span which represents bars, beats and ticks. More info in the Time and length: Representations: Bars, beats and ticks article.

    BarBeatUtilities

    Utilities for working with bars and beats.

    ChannelCoarseTuningParameter

    Channel Coarse Tuning registered parameter.

    ChannelFineTuningParameter

    Channel Fine Tuning registered parameter.

    Chord

    Represents a musical chord.

    ChordData

    Holds the data for a Chord construction.

    ChordDetectionSettings

    Settings which define how chords should be detected and built. More info in the Getting objects: GetChords: Settings article.

    ChordsManagingUtilities

    Extension methods for chords managing.

    DoubleToMusicalTimeSpanSettings

    Settings which control the process of conversion a double number to an instance of the MusicalTimeSpan.

    GetObjectsUtilities

    Provides utilities to extract objects of different types at once. More info in the Getting objects: GetObjects article.

    LengthChangedEventArgs

    Contains arguments for the LengthChanged event.

    LengthConverter

    Provides a way to convert the length of an object from one representation to another. More info in the Time and length article.

    LengthedObjectUtilities

    Extension methods for objects that implement the ILengthedObject interface.

    MathTimeSpan

    Represents a result of summation or subtraction of two ITimeSpan.

    MetricTimeSpan

    Represents metric time span which represents hours, minutes and seconds. More info in the Time and length: Representations: Metric article.

    MidiFileUtilities

    Utility methods for MidiFile.

    MidiTimeSpan

    Represents a time span as an amount of time measured in units of the time division of a MIDI file. More info in the Time and length: Representations: MIDI article.

    ModulationDepthRangeParameter

    Modulation Depth Range (Vibrato Depth Range) registered parameter.

    MusicalTimeSpan

    Represents a time span as a fraction of the whole note's length. More info in the Time and length: Representations: Musical article.

    Note

    Represents a musical note.

    NoteData

    Holds the data for a Note construction.

    NoteDetectionSettings

    Settings which define how notes should be detected and built. More info in the Getting objects: GetNotes: Settings article.

    NotesManagingUtilities

    Extension methods for notes managing.

    ObjectDetectionSettings

    Settings which define how objects should be detected and built.

    Parameter

    Represents parameter (RPN or NRPN) encoded as series of Control Change events.

    PitchBendSensitivityParameter

    Pitch Bend Sensitivity registered parameter.

    RegisteredParameter

    Represents MIDI registered parameter (RPN).

    Rest

    Represents a musical rest. More info in the Getting objects: Rests article.

    RestDetectionSettings

    Settings which define how rests should be detected and built. More info in the Getting objects: Rests article.

    RestsUtilities

    Provides methods to get rests between different objects.

    SplitLengthedObject

    Container for left and right parts of split lengthed object.

    SteppedGrid

    Grid where points in time are distributed with the specified step or collection of steps.

    Tempo

    Represents tempo expressed in microseconds per quarter note or beats per minute.

    TempoMap

    Represents a tempo map of a MIDI file. More info in the Tempo map article.

    TempoMapManager

    Provides a way to manage tempo map of a MIDI file. More info in the Tempo map article.

    TempoMapManagingUtilities

    Extension methods for managing tempo map. More info in the Tempo map article.

    TimeChangedEventArgs

    Contains arguments for the TimeChanged event.

    TimeConverter

    Provides a way to convert the time of an object from one representation to another. More info in the Time and length article.

    TimeSignature

    Represents time signature which is number of beats of specified length.

    TimeSpanComparer

    Compares two time spans determining relation between them.

    TimeSpanUtilities

    Provides useful utilities for working with ITimeSpan.

    TimedEvent

    Represents wrapper for the MidiEvent that provides absolute time of an event.

    TimedEventData

    Holds the data for a TimedEvent construction.

    TimedEventDetectionSettings

    Settings which define how timed events should be detected and built.

    TimedEventsManagingUtilities

    Extension methods for managing MIDI events by their absolute time.

    TimedObjectUtilities

    Extension methods for objects that implement the ITimedObject interface.

    TimedObjectsCollectionChangedEventArgs<TObject>

    Provides data for the CollectionChanged event.

    TimedObjectsCollection<TObject>

    Represents a basic collection of the ITimedObject.

    TimedObjectsComparer

    Defines a method that a type implements to compare two objects.

    TimedObjectsManager

    Provides a way to manage timed objects of different types within an EventsCollection (which can be obtained via Events for example). More info in the Objects managers article.

    TimedObjectsManager<TObject>

    Provides a way to manage timed objects of the specified type within an EventsCollection (which can be obtained via Events for example). More info in the Objects managers article.

    TimedObjectsWriter

    Provides a wrapper around MidiTokensWriter to write objects to it keeping low memory consumption. See Lazy reading/writing article to learn more.

    TrackChunkUtilities

    Utility methods for TrackChunk.

    TuningBankSelectParameter

    Tuning Bank Select registered parameter.

    TuningProgramChangeParameter

    Tuning Program Change registered parameter.

    ValueChange<TValue>

    Represents a change of a parameter's value at some time.

    Interfaces

    IGrid

    Represents a time grid which is the set of points in time.

    ILengthedObject

    Represents an object that has length.

    IMusicalObject

    Musical objects that can be played.

    INotifyLengthChanged

    Provides the event which fired when the length of an object has been changed.

    INotifyTimeChanged

    Provides the event which fired when the time of an object has been changed.

    ITimeSpan

    Time span that represents time or length.

    ITimedObject

    Represents an object that has time.

    Enums

    ChordProcessingHint

    Defines a hint which tells the chord processing algorithm how it can optimize its performance.

    LengthedObjectPart

    Part of an ILengthedObject.

    MathOperation

    Represents a simple math operation used by the MathTimeSpan. The default is Add.

    NoteProcessingHint

    Defines a hint which tells the note processing algorithm how it can optimize its performance.

    NoteStartDetectionPolicy

    Defines how start event of a note should be found in case of overlapping notes with the same note number and channel. The default value is FirstNoteOn. More info in the Getting objects: GetNotes: Settings: NoteStartDetectionPolicy article.

    ObjectProcessingHint

    Defines a hint which tells the objects processing algorithm how it can optimize its performance.

    ObjectType

    The type of objects to get with methods of GetObjectsUtilities.

    ParameterValueType

    The type of a parameter's value.

    RegisteredParameterType

    the type of a registered parameter.

    TimeSpanMode

    Mode of the arithmetic operation between two ITimeSpan.

    TimeSpanRoundingPolicy

    Specifies how a time span should be rounded.

    TimeSpanType

    The type of a time span.

    TimedEventProcessingHint

    Defines a hint which tells the timed event processing algorithm how it can optimize its performance.

    Delegates

    TimedObjectsCollectionChangedEventHandler<TObject>

    Represents the method that will handle the CollectionChanged event.
    In this article
    Back to top 2024 / Generated by DocFX