Namespace Melanchall.DryWetMidi.Interaction
Classes
Grid where points in time are distributed arbitrarily according to provided collection
of times.
Utilities for working with bars and beats.
Channel Coarse Tuning registered parameter.
Channel Fine Tuning registered parameter.
Represents a musical chord.
Holds the data for a Chord construction.
Extension methods for chords managing.
Settings which control the process of conversion a double number to an instance
of the MusicalTimeSpan.
Provides a way to convert the length of an object from one representation to another.
More info in the Time and length article.
Extension methods for objects that implement the ILengthedObject interface.
Represents a result of summation or subtraction of two ITimeSpan.
Modulation Depth Range (Vibrato Depth Range) registered parameter.
Represents a musical note.
Holds the data for a Note construction.
Extension methods for notes managing.
Settings which define how objects should be detected and built.
Represents parameter (RPN or NRPN) encoded as series of Control Change events.
Pitch Bend Sensitivity registered parameter.
Represents MIDI registered parameter (RPN).
Settings which define how rests should be detected and built. More info in the
Getting objects: Rests article.
Provides methods to get rests between different objects.
Container for left and right parts of split lengthed object.
Grid where points in time are distributed with the specified step or
collection of steps.
Represents tempo expressed in microseconds per quarter note or beats per minute.
Represents a tempo map of a MIDI file. More info in the Tempo map article.
Provides a way to manage tempo map of a MIDI file. More info in the Tempo map article.
Extension methods for managing tempo map. More info in the Tempo map article.
Provides a way to convert the time of an object from one representation to another.
More info in the Time and length article.
Represents time signature which is number of beats of specified length.
Compares two time spans determining relation between them.
Provides useful utilities for working with ITimeSpan.
Represents wrapper for the MidiEvent that provides absolute time of an event.
Settings which define how timed events should be detected and built.
Extension methods for managing MIDI events by their absolute time.
Extension methods for objects that implement the ITimedObject interface.
Defines a method that a type implements to compare two objects.
Tuning Bank Select registered parameter.
Tuning Program Change registered parameter.
Represents a change of a parameter's value at some time.
Interfaces
Represents a time grid which is the set of points in time.
Represents an object that has length.
Musical objects that can be played.
Provides the event which fired when the length of an object has been changed.
Provides the event which fired when the time of an object has been changed.
Time span that represents time or length.
Represents an object that has time.
Enums
Defines a hint which tells the chord processing algorithm how it can optimize its performance.
Represents a simple math operation used by the MathTimeSpan.
The default is Add.
Defines a hint which tells the note processing algorithm how it can optimize its performance.
Defines a hint which tells the objects processing algorithm how it can optimize its performance.
The type of a parameter's value.
the type of a registered parameter.
Mode of the arithmetic operation between two ITimeSpan.
Specifies how a time span should be rounded.
Defines a hint which tells the timed event processing algorithm how it can optimize its performance.
Delegates