├── Midi ├── Channel.cs ├── Chord.cs ├── Clock.cs ├── Control.cs ├── DeviceBase.cs ├── InputDevice.cs ├── Instrument.cs ├── Interval.cs ├── LongMsg.cs ├── MessageQueue.cs ├── Messages.cs ├── Midi.csproj ├── Midi.ndoc ├── Note.cs ├── OutputDevice.cs ├── Percussion.cs ├── Pitch.cs ├── Properties │ └── AssemblyInfo.cs ├── README.txt ├── Scale.cs ├── ShortMsg.cs ├── Win32API.cs └── docs │ ├── MSDN.css │ ├── Midi~Midi.CallbackMessage.Callback.html │ ├── Midi~Midi.CallbackMessage.CallbackType.html │ ├── Midi~Midi.CallbackMessage.MakeTimeShiftedCopy.html │ ├── Midi~Midi.CallbackMessage.SendNow.html │ ├── Midi~Midi.CallbackMessage.html │ ├── Midi~Midi.CallbackMessage.~ctor.html │ ├── Midi~Midi.CallbackMessage~Members.html │ ├── Midi~Midi.CallbackMessage~Methods.html │ ├── Midi~Midi.CallbackMessage~Properties.html │ ├── Midi~Midi.Channel.html │ ├── Midi~Midi.ChannelExtensionMethods.IsValid.html │ ├── Midi~Midi.ChannelExtensionMethods.Name.html │ ├── Midi~Midi.ChannelExtensionMethods.Validate.html │ ├── Midi~Midi.ChannelExtensionMethods.html │ ├── Midi~Midi.ChannelExtensionMethods~Members.html │ ├── Midi~Midi.ChannelExtensionMethods~Methods.html │ ├── Midi~Midi.ChannelMessage.Channel.html │ ├── Midi~Midi.ChannelMessage.html │ ├── Midi~Midi.ChannelMessage.~ctor.html │ ├── Midi~Midi.ChannelMessage~Members.html │ ├── Midi~Midi.ChannelMessage~Properties.html │ ├── Midi~Midi.Chord.Augmented.html │ ├── Midi~Midi.Chord.Bass.html │ ├── Midi~Midi.Chord.Contains.html │ ├── Midi~Midi.Chord.Diminished.html │ ├── Midi~Midi.Chord.Equals.html │ ├── Midi~Midi.Chord.FindMatchingChords.html │ ├── Midi~Midi.Chord.GetHashCode.html │ ├── Midi~Midi.Chord.Inversion.html │ ├── Midi~Midi.Chord.Major.html │ ├── Midi~Midi.Chord.Minor.html │ ├── Midi~Midi.Chord.Name.html │ ├── Midi~Midi.Chord.NoteSequence.html │ ├── Midi~Midi.Chord.Pattern.html │ ├── Midi~Midi.Chord.Patterns.html │ ├── Midi~Midi.Chord.Root.html │ ├── Midi~Midi.Chord.Seventh.html │ ├── Midi~Midi.Chord.ToString.html │ ├── Midi~Midi.Chord.html │ ├── Midi~Midi.Chord.op_Equality.html │ ├── Midi~Midi.Chord.op_Inequality.html │ ├── Midi~Midi.Chord.~ctor1.html │ ├── Midi~Midi.Chord.~ctor2.html │ ├── Midi~Midi.ChordPattern.Abbreviation.html │ ├── Midi~Midi.ChordPattern.Ascent.html │ ├── Midi~Midi.ChordPattern.Equals.html │ ├── Midi~Midi.ChordPattern.GetHashCode.html │ ├── Midi~Midi.ChordPattern.LetterOffsets.html │ ├── Midi~Midi.ChordPattern.Name.html │ ├── Midi~Midi.ChordPattern.ToString.html │ ├── Midi~Midi.ChordPattern.html │ ├── Midi~Midi.ChordPattern.op_Equality.html │ ├── Midi~Midi.ChordPattern.op_Inequality.html │ ├── Midi~Midi.ChordPattern.~ctor.html │ ├── Midi~Midi.ChordPattern~Members.html │ ├── Midi~Midi.ChordPattern~Methods.html │ ├── Midi~Midi.ChordPattern~Operators.html │ ├── Midi~Midi.ChordPattern~Properties.html │ ├── Midi~Midi.Chord~Constructors.html │ ├── Midi~Midi.Chord~Fields.html │ ├── Midi~Midi.Chord~Members.html │ ├── Midi~Midi.Chord~Methods.html │ ├── Midi~Midi.Chord~Operators.html │ ├── Midi~Midi.Chord~Properties.html │ ├── Midi~Midi.Clock.BeatsPerMinute.html │ ├── Midi~Midi.Clock.IsRunning.html │ ├── Midi~Midi.Clock.Reset.html │ ├── Midi~Midi.Clock.Schedule1.html │ ├── Midi~Midi.Clock.Schedule2.html │ ├── Midi~Midi.Clock.Schedule~Overloads.html │ ├── Midi~Midi.Clock.Start.html │ ├── Midi~Midi.Clock.Stop.html │ ├── Midi~Midi.Clock.Time.html │ ├── Midi~Midi.Clock.html │ ├── Midi~Midi.Clock.~ctor.html │ ├── Midi~Midi.Clock~Members.html │ ├── Midi~Midi.Clock~Methods.html │ ├── Midi~Midi.Clock~Properties.html │ ├── Midi~Midi.Control.html │ ├── Midi~Midi.ControlChangeMessage.Control.html │ ├── Midi~Midi.ControlChangeMessage.MakeTimeShiftedCopy.html │ ├── Midi~Midi.ControlChangeMessage.SendNow.html │ ├── Midi~Midi.ControlChangeMessage.Value.html │ ├── Midi~Midi.ControlChangeMessage.html │ ├── Midi~Midi.ControlChangeMessage.~ctor.html │ ├── Midi~Midi.ControlChangeMessage~Members.html │ ├── Midi~Midi.ControlChangeMessage~Methods.html │ ├── Midi~Midi.ControlChangeMessage~Properties.html │ ├── Midi~Midi.ControlExtensionMethods.IsValid.html │ ├── Midi~Midi.ControlExtensionMethods.Name.html │ ├── Midi~Midi.ControlExtensionMethods.Validate.html │ ├── Midi~Midi.ControlExtensionMethods.html │ ├── Midi~Midi.ControlExtensionMethods~Members.html │ ├── Midi~Midi.ControlExtensionMethods~Methods.html │ ├── Midi~Midi.DeviceBase.Name.html │ ├── Midi~Midi.DeviceBase.html │ ├── Midi~Midi.DeviceBase.~ctor.html │ ├── Midi~Midi.DeviceBase~Members.html │ ├── Midi~Midi.DeviceBase~Properties.html │ ├── Midi~Midi.DeviceException.html │ ├── Midi~Midi.DeviceException.~ctor.html │ ├── Midi~Midi.DeviceException~Members.html │ ├── Midi~Midi.DeviceMessage.Device.html │ ├── Midi~Midi.DeviceMessage.html │ ├── Midi~Midi.DeviceMessage.~ctor.html │ ├── Midi~Midi.DeviceMessage~Members.html │ ├── Midi~Midi.DeviceMessage~Properties.html │ ├── Midi~Midi.InputDevice.Close.html │ ├── Midi~Midi.InputDevice.ControlChange.html │ ├── Midi~Midi.InputDevice.ControlChangeHandler.html │ ├── Midi~Midi.InputDevice.InstalledDevices.html │ ├── Midi~Midi.InputDevice.IsOpen.html │ ├── Midi~Midi.InputDevice.IsReceiving.html │ ├── Midi~Midi.InputDevice.NoteOff.html │ ├── Midi~Midi.InputDevice.NoteOffHandler.html │ ├── Midi~Midi.InputDevice.NoteOn.html │ ├── Midi~Midi.InputDevice.NoteOnHandler.html │ ├── Midi~Midi.InputDevice.Open.html │ ├── Midi~Midi.InputDevice.PitchBend.html │ ├── Midi~Midi.InputDevice.PitchBendHandler.html │ ├── Midi~Midi.InputDevice.ProgramChange.html │ ├── Midi~Midi.InputDevice.ProgramChangeHandler.html │ ├── Midi~Midi.InputDevice.RemoveAllEventHandlers.html │ ├── Midi~Midi.InputDevice.StartReceiving.html │ ├── Midi~Midi.InputDevice.StopReceiving.html │ ├── Midi~Midi.InputDevice.html │ ├── Midi~Midi.InputDevice~Events.html │ ├── Midi~Midi.InputDevice~Members.html │ ├── Midi~Midi.InputDevice~Methods.html │ ├── Midi~Midi.InputDevice~Properties.html │ ├── Midi~Midi.Instrument.html │ ├── Midi~Midi.InstrumentExtensionMethods.IsValid.html │ ├── Midi~Midi.InstrumentExtensionMethods.Name.html │ ├── Midi~Midi.InstrumentExtensionMethods.Validate.html │ ├── Midi~Midi.InstrumentExtensionMethods.html │ ├── Midi~Midi.InstrumentExtensionMethods~Members.html │ ├── Midi~Midi.InstrumentExtensionMethods~Methods.html │ ├── Midi~Midi.Interval.html │ ├── Midi~Midi.IntervalExtensionMethods.Name.html │ ├── Midi~Midi.IntervalExtensionMethods.html │ ├── Midi~Midi.IntervalExtensionMethods~Members.html │ ├── Midi~Midi.IntervalExtensionMethods~Methods.html │ ├── Midi~Midi.Message.MakeTimeShiftedCopy.html │ ├── Midi~Midi.Message.SendNow.html │ ├── Midi~Midi.Message.Time.html │ ├── Midi~Midi.Message.html │ ├── Midi~Midi.Message.~ctor.html │ ├── Midi~Midi.Message~Members.html │ ├── Midi~Midi.Message~Methods.html │ ├── Midi~Midi.Message~Properties.html │ ├── Midi~Midi.Note.Accidental.html │ ├── Midi~Midi.Note.DoubleFlat.html │ ├── Midi~Midi.Note.DoubleSharp.html │ ├── Midi~Midi.Note.Equals.html │ ├── Midi~Midi.Note.Flat.html │ ├── Midi~Midi.Note.GetHashCode.html │ ├── Midi~Midi.Note.IsEharmonicWith.html │ ├── Midi~Midi.Note.Letter.html │ ├── Midi~Midi.Note.Natural.html │ ├── Midi~Midi.Note.ParseNote.html │ ├── Midi~Midi.Note.PitchAtOrAbove.html │ ├── Midi~Midi.Note.PitchAtOrBelow.html │ ├── Midi~Midi.Note.PitchInOctave.html │ ├── Midi~Midi.Note.PositionInOctave.html │ ├── Midi~Midi.Note.SemitonesDownTo.html │ ├── Midi~Midi.Note.SemitonesUpTo.html │ ├── Midi~Midi.Note.Sharp.html │ ├── Midi~Midi.Note.ToString.html │ ├── Midi~Midi.Note.html │ ├── Midi~Midi.Note.op_Equality.html │ ├── Midi~Midi.Note.op_Inequality.html │ ├── Midi~Midi.Note.~ctor1.html │ ├── Midi~Midi.Note.~ctor2.html │ ├── Midi~Midi.Note.~ctor3.html │ ├── Midi~Midi.NoteMessage.Pitch.html │ ├── Midi~Midi.NoteMessage.Velocity.html │ ├── Midi~Midi.NoteMessage.html │ ├── Midi~Midi.NoteMessage.~ctor.html │ ├── Midi~Midi.NoteMessage~Members.html │ ├── Midi~Midi.NoteMessage~Properties.html │ ├── Midi~Midi.NoteOffMessage.MakeTimeShiftedCopy.html │ ├── Midi~Midi.NoteOffMessage.SendNow.html │ ├── Midi~Midi.NoteOffMessage.html │ ├── Midi~Midi.NoteOffMessage.~ctor.html │ ├── Midi~Midi.NoteOffMessage~Members.html │ ├── Midi~Midi.NoteOffMessage~Methods.html │ ├── Midi~Midi.NoteOnMessage.MakeTimeShiftedCopy.html │ ├── Midi~Midi.NoteOnMessage.SendNow.html │ ├── Midi~Midi.NoteOnMessage.html │ ├── Midi~Midi.NoteOnMessage.~ctor.html │ ├── Midi~Midi.NoteOnMessage~Members.html │ ├── Midi~Midi.NoteOnMessage~Methods.html │ ├── Midi~Midi.NoteOnOffMessage.Clock.html │ ├── Midi~Midi.NoteOnOffMessage.Duration.html │ ├── Midi~Midi.NoteOnOffMessage.MakeTimeShiftedCopy.html │ ├── Midi~Midi.NoteOnOffMessage.SendNow.html │ ├── Midi~Midi.NoteOnOffMessage.html │ ├── Midi~Midi.NoteOnOffMessage.~ctor.html │ ├── Midi~Midi.NoteOnOffMessage~Members.html │ ├── Midi~Midi.NoteOnOffMessage~Methods.html │ ├── Midi~Midi.NoteOnOffMessage~Properties.html │ ├── Midi~Midi.Note~Constructors.html │ ├── Midi~Midi.Note~Fields.html │ ├── Midi~Midi.Note~Members.html │ ├── Midi~Midi.Note~Methods.html │ ├── Midi~Midi.Note~Operators.html │ ├── Midi~Midi.Note~Properties.html │ ├── Midi~Midi.OutputDevice.Close.html │ ├── Midi~Midi.OutputDevice.InstalledDevices.html │ ├── Midi~Midi.OutputDevice.IsOpen.html │ ├── Midi~Midi.OutputDevice.Open.html │ ├── Midi~Midi.OutputDevice.SendControlChange.html │ ├── Midi~Midi.OutputDevice.SendNoteOff.html │ ├── Midi~Midi.OutputDevice.SendNoteOn.html │ ├── Midi~Midi.OutputDevice.SendPercussion.html │ ├── Midi~Midi.OutputDevice.SendPitchBend.html │ ├── Midi~Midi.OutputDevice.SendProgramChange.html │ ├── Midi~Midi.OutputDevice.SilenceAllNotes.html │ ├── Midi~Midi.OutputDevice.html │ ├── Midi~Midi.OutputDevice~Members.html │ ├── Midi~Midi.OutputDevice~Methods.html │ ├── Midi~Midi.OutputDevice~Properties.html │ ├── Midi~Midi.Percussion.html │ ├── Midi~Midi.PercussionExtensionMethods.IsValid.html │ ├── Midi~Midi.PercussionExtensionMethods.Name.html │ ├── Midi~Midi.PercussionExtensionMethods.Validate.html │ ├── Midi~Midi.PercussionExtensionMethods.html │ ├── Midi~Midi.PercussionExtensionMethods~Members.html │ ├── Midi~Midi.PercussionExtensionMethods~Methods.html │ ├── Midi~Midi.PercussionMessage.MakeTimeShiftedCopy.html │ ├── Midi~Midi.PercussionMessage.Percussion.html │ ├── Midi~Midi.PercussionMessage.SendNow.html │ ├── Midi~Midi.PercussionMessage.Velocity.html │ ├── Midi~Midi.PercussionMessage.html │ ├── Midi~Midi.PercussionMessage.~ctor.html │ ├── Midi~Midi.PercussionMessage~Members.html │ ├── Midi~Midi.PercussionMessage~Methods.html │ ├── Midi~Midi.PercussionMessage~Properties.html │ ├── Midi~Midi.Pitch.html │ ├── Midi~Midi.PitchBendMessage.MakeTimeShiftedCopy.html │ ├── Midi~Midi.PitchBendMessage.SendNow.html │ ├── Midi~Midi.PitchBendMessage.Value.html │ ├── Midi~Midi.PitchBendMessage.html │ ├── Midi~Midi.PitchBendMessage.~ctor.html │ ├── Midi~Midi.PitchBendMessage~Members.html │ ├── Midi~Midi.PitchBendMessage~Methods.html │ ├── Midi~Midi.PitchBendMessage~Properties.html │ ├── Midi~Midi.PitchExtensionMethods.IsInMidiRange.html │ ├── Midi~Midi.PitchExtensionMethods.NotePreferringFlats.html │ ├── Midi~Midi.PitchExtensionMethods.NotePreferringSharps.html │ ├── Midi~Midi.PitchExtensionMethods.NoteWithLetter.html │ ├── Midi~Midi.PitchExtensionMethods.Octave.html │ ├── Midi~Midi.PitchExtensionMethods.PositionInOctave.html │ ├── Midi~Midi.PitchExtensionMethods.html │ ├── Midi~Midi.PitchExtensionMethods~Members.html │ ├── Midi~Midi.PitchExtensionMethods~Methods.html │ ├── Midi~Midi.ProgramChangeMessage.Instrument.html │ ├── Midi~Midi.ProgramChangeMessage.MakeTimeShiftedCopy.html │ ├── Midi~Midi.ProgramChangeMessage.SendNow.html │ ├── Midi~Midi.ProgramChangeMessage.html │ ├── Midi~Midi.ProgramChangeMessage.~ctor.html │ ├── Midi~Midi.ProgramChangeMessage~Members.html │ ├── Midi~Midi.ProgramChangeMessage~Methods.html │ ├── Midi~Midi.ProgramChangeMessage~Properties.html │ ├── Midi~Midi.Scale.Chromatic.html │ ├── Midi~Midi.Scale.Contains.html │ ├── Midi~Midi.Scale.Equals.html │ ├── Midi~Midi.Scale.GetHashCode.html │ ├── Midi~Midi.Scale.HarmonicMinor.html │ ├── Midi~Midi.Scale.Major.html │ ├── Midi~Midi.Scale.MelodicMinorAscending.html │ ├── Midi~Midi.Scale.MelodicMinorDescending.html │ ├── Midi~Midi.Scale.Name.html │ ├── Midi~Midi.Scale.NaturalMinor.html │ ├── Midi~Midi.Scale.NoteSequence.html │ ├── Midi~Midi.Scale.Pattern.html │ ├── Midi~Midi.Scale.Patterns.html │ ├── Midi~Midi.Scale.ScaleDegree.html │ ├── Midi~Midi.Scale.ToString.html │ ├── Midi~Midi.Scale.Tonic.html │ ├── Midi~Midi.Scale.html │ ├── Midi~Midi.Scale.op_Equality.html │ ├── Midi~Midi.Scale.op_Inequality.html │ ├── Midi~Midi.Scale.~ctor.html │ ├── Midi~Midi.ScalePattern.Ascent.html │ ├── Midi~Midi.ScalePattern.Equals.html │ ├── Midi~Midi.ScalePattern.GetHashCode.html │ ├── Midi~Midi.ScalePattern.Name.html │ ├── Midi~Midi.ScalePattern.ToString.html │ ├── Midi~Midi.ScalePattern.html │ ├── Midi~Midi.ScalePattern.op_Equality.html │ ├── Midi~Midi.ScalePattern.op_Inequality.html │ ├── Midi~Midi.ScalePattern.~ctor.html │ ├── Midi~Midi.ScalePattern~Members.html │ ├── Midi~Midi.ScalePattern~Methods.html │ ├── Midi~Midi.ScalePattern~Operators.html │ ├── Midi~Midi.ScalePattern~Properties.html │ ├── Midi~Midi.Scale~Fields.html │ ├── Midi~Midi.Scale~Members.html │ ├── Midi~Midi.Scale~Methods.html │ ├── Midi~Midi.Scale~Operators.html │ ├── Midi~Midi.Scale~Properties.html │ ├── contents.html │ ├── index.html │ ├── intevent.gif │ ├── intfield.gif │ ├── intmethod.gif │ ├── intoperator.gif │ ├── intproperty.gif │ ├── privevent.gif │ ├── privfield.gif │ ├── privmethod.gif │ ├── privoperator.gif │ ├── privproperty.gif │ ├── protevent.gif │ ├── protfield.gif │ ├── protmethod.gif │ ├── protoperator.gif │ ├── protproperty.gif │ ├── pubevent.gif │ ├── pubfield.gif │ ├── pubmethod.gif │ ├── puboperator.gif │ ├── pubproperty.gif │ ├── static.gif │ ├── tree.css │ ├── tree.js │ ├── treenodedot.gif │ ├── treenodeminus.gif │ ├── treenodeplus.gif │ ├── ~Midi.html │ └── ~Midi~Hierarchy.html ├── MidiDotNet.sln ├── MidiExamples ├── Example01.cs ├── Example02.cs ├── Example03.cs ├── Example05.cs ├── Example06.cs ├── ExampleBase.cs ├── ExampleUtil.cs ├── MidiExamples.csproj ├── Program.cs └── Properties │ └── AssemblyInfo.cs ├── MidiUnitTests ├── ChannelTest.cs ├── ChordTest.cs ├── ControlTest.cs ├── MidiUnitTests.csproj ├── NoteTest.cs ├── PercussionTest.cs ├── PitchTest.cs ├── Program.cs ├── Properties │ └── AssemblyInfo.cs ├── ScaleTest.cs └── Testing.cs └── README.md /Midi/Midi.ndoc: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | Classes providing MIDI support. 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /Midi/docs/Midi~Midi.CallbackMessage.Callback.html: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | Callback Property 7 | 8 | 9 | 10 | 11 | 12 |
13 |
14 | 15 | 16 | 17 | 19 | 20 |
A MIDI Library for .NET 18 |
21 |
22 |
23 |

CallbackMessage.Callback Property

24 |
25 |
26 |
27 |

The callback to invoke when this message is "sent".

28 |
public CallbackType Callback { public get; }
29 |

30 |

31 |

See Also

32 |

33 | CallbackMessage Class | Midi Namespace

34 |
35 | 41 |
42 | 43 | -------------------------------------------------------------------------------- /Midi/docs/Midi~Midi.CallbackMessage.MakeTimeShiftedCopy.html: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | CallbackMessage.MakeTimeShiftedCopy Method 7 | 8 | 9 | 10 | 11 | 12 |
13 |
14 | 15 | 16 | 17 | 19 | 20 |
A MIDI Library for .NET 18 |
21 |
22 |
23 |

CallbackMessage.MakeTimeShiftedCopy Method

24 |
25 |
26 |
27 |

Returns a copy of this message, shifted in time by the specified amount.

28 |
public override Message MakeTimeShiftedCopy(
   float delta
);
29 |

See Also

30 |

31 | CallbackMessage Class | Midi Namespace

32 |
33 | 39 |
40 | 41 | -------------------------------------------------------------------------------- /Midi/docs/Midi~Midi.CallbackMessage.SendNow.html: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | CallbackMessage.SendNow Method 7 | 8 | 9 | 10 | 11 | 12 |
13 |
14 | 15 | 16 | 17 | 19 | 20 |
A MIDI Library for .NET 18 |
21 |
22 |
23 |

CallbackMessage.SendNow Method

24 |
25 |
26 |
27 |

Sends this message immediately, ignoring the beatTime.

28 |
public override void SendNow();
29 |

See Also

30 |

31 | CallbackMessage Class | Midi Namespace

32 |
33 | 39 |
40 | 41 | -------------------------------------------------------------------------------- /Midi/docs/Midi~Midi.ChannelExtensionMethods.IsValid.html: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | ChannelExtensionMethods.IsValid Method 7 | 8 | 9 | 10 | 11 | 12 |
13 |
14 | 15 | 16 | 17 | 19 | 20 |
A MIDI Library for .NET 18 |
21 |
22 |
23 |

ChannelExtensionMethods.IsValid Method

24 |
25 |
26 |
27 |

Returns true if the specified channel is valid.

28 |
29 |
[Extension]
public static bool IsValid(
   this Channel channel
);
30 |

Parameters

31 |
32 |
33 | channel 34 |
35 |
The channel to test.
36 |
37 |

See Also

38 |

39 | ChannelExtensionMethods Class | Midi Namespace

40 |
41 | 47 |
48 | 49 | -------------------------------------------------------------------------------- /Midi/docs/Midi~Midi.ChannelMessage.Channel.html: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | Channel Property 7 | 8 | 9 | 10 | 11 | 12 |
13 |
14 | 15 | 16 | 17 | 19 | 20 |
A MIDI Library for .NET 18 |
21 |
22 |
23 |

ChannelMessage.Channel Property

24 |
25 |
26 |
27 |

Channel.

28 |
public Channel Channel { public get; }
29 |

30 |

31 |

See Also

32 |

33 | ChannelMessage Class | Midi Namespace

34 |
35 | 41 |
42 | 43 | -------------------------------------------------------------------------------- /Midi/docs/Midi~Midi.ChannelMessage.~ctor.html: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | ChannelMessage Constructor 7 | 8 | 9 | 10 | 11 | 12 |
13 |
14 | 15 | 16 | 17 | 19 | 20 |
A MIDI Library for .NET 18 |
21 |
22 |
23 |

ChannelMessage Constructor

24 |
25 |
26 |
27 |

Protected constructor.

28 |
29 | ChannelMessage(
   DeviceBase device,
   Channel channel,
   float time
);
30 |

See Also

31 |

32 | ChannelMessage Class | Midi Namespace

33 |
34 | 40 |
41 | 42 | -------------------------------------------------------------------------------- /Midi/docs/Midi~Midi.Chord.Augmented.html: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | Chord.Augmented Field 7 | 8 | 9 | 10 | 11 | 12 |
13 |
14 | 15 | 16 | 17 | 19 | 20 |
A MIDI Library for .NET 18 |
21 |
22 |
23 |

Chord.Augmented Field 24 |

25 |
26 |
27 |
28 |

Pattern for Augmented chords.

29 |
public static ChordPattern Augmented;
30 |

31 |

32 |

See Also

33 |

34 | Chord Class | Midi Namespace

35 |
36 | 42 |
43 | 44 | -------------------------------------------------------------------------------- /Midi/docs/Midi~Midi.Chord.Bass.html: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | Bass Property 7 | 8 | 9 | 10 | 11 | 12 |
13 |
14 | 15 | 16 | 17 | 19 | 20 |
A MIDI Library for .NET 18 |
21 |
22 |
23 |

Chord.Bass Property

24 |
25 |
26 |
27 |

The bass note of this chord.

28 |
public Note Bass { public get; }
29 |

30 |

31 |

See Also

32 |

33 | Chord Class | Midi Namespace

34 |
35 | 41 |
42 | 43 | -------------------------------------------------------------------------------- /Midi/docs/Midi~Midi.Chord.Contains.html: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | Chord.Contains Method 7 | 8 | 9 | 10 | 11 | 12 |
13 |
14 | 15 | 16 | 17 | 19 | 20 |
A MIDI Library for .NET 18 |
21 |
22 |
23 |

Chord.Contains Method

24 |
25 |
26 |
27 |

Returns true if this chord contains the specified pitch.

28 |
public bool Contains(
   Pitch pitch
);
29 |

Parameters

30 |
31 |
32 | pitch 33 |
34 |
The pitch to test.
35 |
36 |

Return Value

37 |

True if this chord contains the pitch.

38 |

See Also

39 |

40 | Chord Class | Midi Namespace

41 |
42 | 48 |
49 | 50 | -------------------------------------------------------------------------------- /Midi/docs/Midi~Midi.Chord.Diminished.html: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | Chord.Diminished Field 7 | 8 | 9 | 10 | 11 | 12 |
13 |
14 | 15 | 16 | 17 | 19 | 20 |
A MIDI Library for .NET 18 |
21 |
22 |
23 |

Chord.Diminished Field 24 |

25 |
26 |
27 |
28 |

Pattern for Diminished chords.

29 |
public static ChordPattern Diminished;
30 |

31 |

32 |

See Also

33 |

34 | Chord Class | Midi Namespace

35 |
36 | 42 |
43 | 44 | -------------------------------------------------------------------------------- /Midi/docs/Midi~Midi.Chord.Equals.html: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | Chord.Equals Method 7 | 8 | 9 | 10 | 11 | 12 |
13 |
14 | 15 | 16 | 17 | 19 | 20 |
A MIDI Library for .NET 18 |
21 |
22 |
23 |

Chord.Equals Method

24 |
25 |
26 |
27 |

Value equality.

28 |
public override bool Equals(
   object obj
);
29 |

See Also

30 |

31 | Chord Class | Midi Namespace

32 |
33 | 39 |
40 | 41 | -------------------------------------------------------------------------------- /Midi/docs/Midi~Midi.Chord.GetHashCode.html: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | Chord.GetHashCode Method 7 | 8 | 9 | 10 | 11 | 12 |
13 |
14 | 15 | 16 | 17 | 19 | 20 |
A MIDI Library for .NET 18 |
21 |
22 |
23 |

Chord.GetHashCode Method

24 |
25 |
26 |
27 |

Hash code.

28 |
public override int GetHashCode();
29 |

See Also

30 |

31 | Chord Class | Midi Namespace

32 |
33 | 39 |
40 | 41 | -------------------------------------------------------------------------------- /Midi/docs/Midi~Midi.Chord.Inversion.html: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | Inversion Property 7 | 8 | 9 | 10 | 11 | 12 |
13 |
14 | 15 | 16 | 17 | 19 | 20 |
A MIDI Library for .NET 18 |
21 |
22 |
23 |

Chord.Inversion Property

24 |
25 |
26 |
27 |

The inversion of this chord.

28 |
public int Inversion { public get; }
29 |

30 |

31 |

See Also

32 |

33 | Chord Class | Midi Namespace

34 |
35 | 41 |
42 | 43 | -------------------------------------------------------------------------------- /Midi/docs/Midi~Midi.Chord.Major.html: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | Chord.Major Field 7 | 8 | 9 | 10 | 11 | 12 |
13 |
14 | 15 | 16 | 17 | 19 | 20 |
A MIDI Library for .NET 18 |
21 |
22 |
23 |

Chord.Major Field 24 |

25 |
26 |
27 |
28 |

Pattern for Major chords.

29 |
public static ChordPattern Major;
30 |

31 |

32 |

See Also

33 |

34 | Chord Class | Midi Namespace

35 |
36 | 42 |
43 | 44 | -------------------------------------------------------------------------------- /Midi/docs/Midi~Midi.Chord.Minor.html: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | Chord.Minor Field 7 | 8 | 9 | 10 | 11 | 12 |
13 |
14 | 15 | 16 | 17 | 19 | 20 |
A MIDI Library for .NET 18 |
21 |
22 |
23 |

Chord.Minor Field 24 |

25 |
26 |
27 |
28 |

Pattern for Minor chords.

29 |
public static ChordPattern Minor;
30 |

31 |

32 |

See Also

33 |

34 | Chord Class | Midi Namespace

35 |
36 | 42 |
43 | 44 | -------------------------------------------------------------------------------- /Midi/docs/Midi~Midi.Chord.Name.html: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | Name Property 7 | 8 | 9 | 10 | 11 | 12 |
13 |
14 | 15 | 16 | 17 | 19 | 20 |
A MIDI Library for .NET 18 |
21 |
22 |
23 |

Chord.Name Property

24 |
25 |
26 |
27 |

The name of this chord.

28 |
public string Name { public get; }
29 |

30 |

31 |

See Also

32 |

33 | Chord Class | Midi Namespace

34 |
35 | 41 |
42 | 43 | -------------------------------------------------------------------------------- /Midi/docs/Midi~Midi.Chord.NoteSequence.html: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | NoteSequence Property 7 | 8 | 9 | 10 | 11 | 12 |
13 |
14 | 15 | 16 | 17 | 19 | 20 |
A MIDI Library for .NET 18 |
21 |
22 |
23 |

Chord.NoteSequence Property

24 |
25 |
26 |
27 |

The sequence of notes in this chord.

28 |
public Note[] NoteSequence { public get; }
29 |

30 |

31 |

See Also

32 |

33 | Chord Class | Midi Namespace

34 |
35 | 41 |
42 | 43 | -------------------------------------------------------------------------------- /Midi/docs/Midi~Midi.Chord.Pattern.html: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | Pattern Property 7 | 8 | 9 | 10 | 11 | 12 |
13 |
14 | 15 | 16 | 17 | 19 | 20 |
A MIDI Library for .NET 18 |
21 |
22 |
23 |

Chord.Pattern Property

24 |
25 |
26 |
27 |

The pattern of this chord.

28 |
public ChordPattern Pattern { public get; }
29 |

30 |

31 |

See Also

32 |

33 | Chord Class | Midi Namespace

34 |
35 | 41 |
42 | 43 | -------------------------------------------------------------------------------- /Midi/docs/Midi~Midi.Chord.Patterns.html: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | Chord.Patterns Field 7 | 8 | 9 | 10 | 11 | 12 |
13 |
14 | 15 | 16 | 17 | 19 | 20 |
A MIDI Library for .NET 18 |
21 |
22 |
23 |

Chord.Patterns Field 24 |

25 |
26 |
27 |
28 |

Array of all the built-in chord patterns.

29 |
public static ChordPattern[] Patterns;
30 |

31 |

32 |

See Also

33 |

34 | Chord Class | Midi Namespace

35 |
36 | 42 |
43 | 44 | -------------------------------------------------------------------------------- /Midi/docs/Midi~Midi.Chord.Root.html: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | Root Property 7 | 8 | 9 | 10 | 11 | 12 |
13 |
14 | 15 | 16 | 17 | 19 | 20 |
A MIDI Library for .NET 18 |
21 |
22 |
23 |

Chord.Root Property

24 |
25 |
26 |
27 |

The root note of this chord.

28 |
public Note Root { public get; }
29 |

30 |

31 |

See Also

32 |

33 | Chord Class | Midi Namespace

34 |
35 | 41 |
42 | 43 | -------------------------------------------------------------------------------- /Midi/docs/Midi~Midi.Chord.Seventh.html: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | Chord.Seventh Field 7 | 8 | 9 | 10 | 11 | 12 |
13 |
14 | 15 | 16 | 17 | 19 | 20 |
A MIDI Library for .NET 18 |
21 |
22 |
23 |

Chord.Seventh Field 24 |

25 |
26 |
27 |
28 |

Pattern for Seventh chords.

29 |
public static ChordPattern Seventh;
30 |

31 |

32 |

See Also

33 |

34 | Chord Class | Midi Namespace

35 |
36 | 42 |
43 | 44 | -------------------------------------------------------------------------------- /Midi/docs/Midi~Midi.Chord.ToString.html: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | Chord.ToString Method 7 | 8 | 9 | 10 | 11 | 12 |
13 |
14 | 15 | 16 | 17 | 19 | 20 |
A MIDI Library for .NET 18 |
21 |
22 |
23 |

Chord.ToString Method

24 |
25 |
26 |
27 |

ToString returns the chord name.

28 |
public override string ToString();
29 |

Return Value

30 |

The chord's name.

31 |

See Also

32 |

33 | Chord Class | Midi Namespace

34 |
35 | 41 |
42 | 43 | -------------------------------------------------------------------------------- /Midi/docs/Midi~Midi.Chord.op_Equality.html: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | Chord Equality Operator 7 | 8 | 9 | 10 | 11 | 12 |
13 |
14 | 15 | 16 | 17 | 19 | 20 |
A MIDI Library for .NET 18 |
21 |
22 |
23 |

Chord Equality Operator

24 |
25 |
26 |
27 |

Equality operator does value equality because Chord is immutable.

28 |
public static bool operator ==(
   Chord a,
   Chord b
);
29 |

See Also

30 |

31 | Chord Class | Midi Namespace

32 |
33 | 39 |
40 | 41 | -------------------------------------------------------------------------------- /Midi/docs/Midi~Midi.Chord.op_Inequality.html: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | Chord Inequality Operator 7 | 8 | 9 | 10 | 11 | 12 |
13 |
14 | 15 | 16 | 17 | 19 | 20 |
A MIDI Library for .NET 18 |
21 |
22 |
23 |

Chord Inequality Operator

24 |
25 |
26 |
27 |

Inequality operator does value inequality because Chord is immutable.

28 |
public static bool operator !=(
   Chord a,
   Chord b
);
29 |

See Also

30 |

31 | Chord Class | Midi Namespace

32 |
33 | 39 |
40 | 41 | -------------------------------------------------------------------------------- /Midi/docs/Midi~Midi.ChordPattern.Abbreviation.html: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | Abbreviation Property 7 | 8 | 9 | 10 | 11 | 12 |
13 |
14 | 15 | 16 | 17 | 19 | 20 |
A MIDI Library for .NET 18 |
21 |
22 |
23 |

ChordPattern.Abbreviation Property

24 |
25 |
26 |
27 |

Abbreviation for this chord pattern.

28 |
public string Abbreviation { public get; }
29 |

30 |

31 |

Remarks

32 |

This is the string used in the abbreviated name for a chord, placed immediately after the tonic and before the slashed inversion (if there is one). For example, for minor chords the abbreviation is "m", as in "Am".

33 |

See Also

34 |

35 | ChordPattern Class | Midi Namespace

36 |
37 | 43 |
44 | 45 | -------------------------------------------------------------------------------- /Midi/docs/Midi~Midi.ChordPattern.Ascent.html: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | Ascent Property 7 | 8 | 9 | 10 | 11 | 12 |
13 |
14 | 15 | 16 | 17 | 19 | 20 |
A MIDI Library for .NET 18 |
21 |
22 |
23 |

ChordPattern.Ascent Property

24 |
25 |
26 |
27 |

The ascending note sequence of the chord, in semitones-above-the-root.

28 |
public int[] Ascent { public get; }
29 |

30 |

31 |

Remarks

32 |

This sequence starts at zero (for the root) and is monotonically increasing, each element representing a pitch in semitones above the root.

33 |

See Also

34 |

35 | ChordPattern Class | Midi Namespace

36 |
37 | 43 |
44 | 45 | -------------------------------------------------------------------------------- /Midi/docs/Midi~Midi.ChordPattern.Equals.html: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | ChordPattern.Equals Method 7 | 8 | 9 | 10 | 11 | 12 |
13 |
14 | 15 | 16 | 17 | 19 | 20 |
A MIDI Library for .NET 18 |
21 |
22 |
23 |

ChordPattern.Equals Method

24 |
25 |
26 |
27 |

Value equality.

28 |
public override bool Equals(
   object obj
);
29 |

See Also

30 |

31 | ChordPattern Class | Midi Namespace

32 |
33 | 39 |
40 | 41 | -------------------------------------------------------------------------------- /Midi/docs/Midi~Midi.ChordPattern.GetHashCode.html: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | ChordPattern.GetHashCode Method 7 | 8 | 9 | 10 | 11 | 12 |
13 |
14 | 15 | 16 | 17 | 19 | 20 |
A MIDI Library for .NET 18 |
21 |
22 |
23 |

ChordPattern.GetHashCode Method

24 |
25 |
26 |
27 |

Hash code.

28 |
public override int GetHashCode();
29 |

See Also

30 |

31 | ChordPattern Class | Midi Namespace

32 |
33 | 39 |
40 | 41 | -------------------------------------------------------------------------------- /Midi/docs/Midi~Midi.ChordPattern.LetterOffsets.html: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | LetterOffsets Property 7 | 8 | 9 | 10 | 11 | 12 |
13 |
14 | 15 | 16 | 17 | 19 | 20 |
A MIDI Library for .NET 18 |
21 |
22 |
23 |

ChordPattern.LetterOffsets Property

24 |
25 |
26 |
27 |

The sequence of letters in the chord.

28 |
public int[] LetterOffsets { public get; }
29 |

30 |

31 |

Remarks

32 |

This array describes what sequence of letters appears in this chord. Each element is a "letter offset", a positive integer that tell you how many letters to move up from the root for that note. It must start at zero, representing the letter for the root note.

33 |

See Also

34 |

35 | ChordPattern Class | Midi Namespace

36 |
37 | 43 |
44 | 45 | -------------------------------------------------------------------------------- /Midi/docs/Midi~Midi.ChordPattern.Name.html: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | Name Property 7 | 8 | 9 | 10 | 11 | 12 |
13 |
14 | 15 | 16 | 17 | 19 | 20 |
A MIDI Library for .NET 18 |
21 |
22 |
23 |

ChordPattern.Name Property

24 |
25 |
26 |
27 |

The name of the chord pattern.

28 |
public string Name { public get; }
29 |

30 |

31 |

See Also

32 |

33 | ChordPattern Class | Midi Namespace

34 |
35 | 41 |
42 | 43 | -------------------------------------------------------------------------------- /Midi/docs/Midi~Midi.ChordPattern.ToString.html: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | ChordPattern.ToString Method 7 | 8 | 9 | 10 | 11 | 12 |
13 |
14 | 15 | 16 | 17 | 19 | 20 |
A MIDI Library for .NET 18 |
21 |
22 |
23 |

ChordPattern.ToString Method

24 |
25 |
26 |
27 |

ToString returns the pattern name.

28 |
public override string ToString();
29 |

Return Value

30 |

The pattern's name, such as "Major" or "Minor".

31 |

See Also

32 |

33 | ChordPattern Class | Midi Namespace

34 |
35 | 41 |
42 | 43 | -------------------------------------------------------------------------------- /Midi/docs/Midi~Midi.ChordPattern.op_Equality.html: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | ChordPattern Equality Operator 7 | 8 | 9 | 10 | 11 | 12 |
13 |
14 | 15 | 16 | 17 | 19 | 20 |
A MIDI Library for .NET 18 |
21 |
22 |
23 |

ChordPattern Equality Operator

24 |
25 |
26 |
27 |

Equality operator does value equality.

28 |
public static bool operator ==(
   ChordPattern a,
   ChordPattern b
);
29 |

See Also

30 |

31 | ChordPattern Class | Midi Namespace

32 |
33 | 39 |
40 | 41 | -------------------------------------------------------------------------------- /Midi/docs/Midi~Midi.ChordPattern.op_Inequality.html: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | ChordPattern Inequality Operator 7 | 8 | 9 | 10 | 11 | 12 |
13 |
14 | 15 | 16 | 17 | 19 | 20 |
A MIDI Library for .NET 18 |
21 |
22 |
23 |

ChordPattern Inequality Operator

24 |
25 |
26 |
27 |

Inequality operator does value inequality.

28 |
public static bool operator !=(
   ChordPattern a,
   ChordPattern b
);
29 |

See Also

30 |

31 | ChordPattern Class | Midi Namespace

32 |
33 | 39 |
40 | 41 | -------------------------------------------------------------------------------- /Midi/docs/Midi~Midi.Clock.BeatsPerMinute.html: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | BeatsPerMinute Property 7 | 8 | 9 | 10 | 11 | 12 |
13 |
14 | 15 | 16 | 17 | 19 | 20 |
A MIDI Library for .NET 18 |
21 |
22 |
23 |

Clock.BeatsPerMinute Property

24 |
25 |
26 |
27 |

Beats per minute property.

28 |
public float BeatsPerMinute { public get; public set; }
29 |

30 |

31 |

Remarks

32 |

Setting this property changes the rate at which the clock progresses. If the clock is currently running, the new rate is effectively immediately.

33 |

See Also

34 |

35 | Clock Class | Midi Namespace

36 |
37 | 43 |
44 | 45 | -------------------------------------------------------------------------------- /Midi/docs/Midi~Midi.Clock.IsRunning.html: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | IsRunning Property 7 | 8 | 9 | 10 | 11 | 12 |
13 |
14 | 15 | 16 | 17 | 19 | 20 |
A MIDI Library for .NET 18 |
21 |
22 |
23 |

Clock.IsRunning Property

24 |
25 |
26 |
27 |

Returns true if this clock is currently running.

28 |
public bool IsRunning { public get; }
29 |

30 |

31 |

See Also

32 |

33 | Clock Class | Midi Namespace

34 |
35 | 41 |
42 | 43 | -------------------------------------------------------------------------------- /Midi/docs/Midi~Midi.ControlChangeMessage.Control.html: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | Control Property 7 | 8 | 9 | 10 | 11 | 12 |
13 |
14 | 15 | 16 | 17 | 19 | 20 |
A MIDI Library for .NET 18 |
21 |
22 |
23 |

ControlChangeMessage.Control Property

24 |
25 |
26 |
27 |

The control for this message.

28 |
public Control Control { public get; }
29 |

30 |

31 |

See Also

32 |

33 | ControlChangeMessage Class | Midi Namespace

34 |
35 | 41 |
42 | 43 | -------------------------------------------------------------------------------- /Midi/docs/Midi~Midi.ControlChangeMessage.MakeTimeShiftedCopy.html: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | ControlChangeMessage.MakeTimeShiftedCopy Method 7 | 8 | 9 | 10 | 11 | 12 |
13 |
14 | 15 | 16 | 17 | 19 | 20 |
A MIDI Library for .NET 18 |
21 |
22 |
23 |

ControlChangeMessage.MakeTimeShiftedCopy Method

24 |
25 |
26 |
27 |

Returns a copy of this message, shifted in time by the specified amount.

28 |
public override Message MakeTimeShiftedCopy(
   float delta
);
29 |

See Also

30 |

31 | ControlChangeMessage Class | Midi Namespace

32 |
33 | 39 |
40 | 41 | -------------------------------------------------------------------------------- /Midi/docs/Midi~Midi.ControlChangeMessage.SendNow.html: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | ControlChangeMessage.SendNow Method 7 | 8 | 9 | 10 | 11 | 12 |
13 |
14 | 15 | 16 | 17 | 19 | 20 |
A MIDI Library for .NET 18 |
21 |
22 |
23 |

ControlChangeMessage.SendNow Method

24 |
25 |
26 |
27 |

Sends this message immediately.

28 |
public override void SendNow();
29 |

See Also

30 |

31 | ControlChangeMessage Class | Midi Namespace

32 |
33 | 39 |
40 | 41 | -------------------------------------------------------------------------------- /Midi/docs/Midi~Midi.ControlChangeMessage.Value.html: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | Value Property 7 | 8 | 9 | 10 | 11 | 12 |
13 |
14 | 15 | 16 | 17 | 19 | 20 |
A MIDI Library for .NET 18 |
21 |
22 |
23 |

ControlChangeMessage.Value Property

24 |
25 |
26 |
27 |

Value, 0..127.

28 |
public int Value { public get; }
29 |

30 |

31 |

See Also

32 |

33 | ControlChangeMessage Class | Midi Namespace

34 |
35 | 41 |
42 | 43 | -------------------------------------------------------------------------------- /Midi/docs/Midi~Midi.DeviceBase.Name.html: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | Name Property 7 | 8 | 9 | 10 | 11 | 12 |
13 |
14 | 15 | 16 | 17 | 19 | 20 |
A MIDI Library for .NET 18 |
21 |
22 |
23 |

DeviceBase.Name Property

24 |
25 |
26 |
27 |

The name of this device.

28 |
public string Name { public get; }
29 |

30 |

31 |

See Also

32 |

33 | DeviceBase Class | Midi Namespace

34 |
35 | 41 |
42 | 43 | -------------------------------------------------------------------------------- /Midi/docs/Midi~Midi.DeviceBase.~ctor.html: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | DeviceBase Constructor 7 | 8 | 9 | 10 | 11 | 12 |
13 |
14 | 15 | 16 | 17 | 19 | 20 |
A MIDI Library for .NET 18 |
21 |
22 |
23 |

DeviceBase Constructor

24 |
25 |
26 |
27 |

Protected constructor.

28 |
29 | DeviceBase(
   string name
);
30 |

Parameters

31 |
32 |
33 | name 34 |
35 |
The name of this device.
36 |
37 |

See Also

38 |

39 | DeviceBase Class | Midi Namespace

40 |
41 | 47 |
48 | 49 | -------------------------------------------------------------------------------- /Midi/docs/Midi~Midi.DeviceException.~ctor.html: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | DeviceException Constructor 7 | 8 | 9 | 10 | 11 | 12 |
13 |
14 | 15 | 16 | 17 | 19 | 20 |
A MIDI Library for .NET 18 |
21 |
22 |
23 |

DeviceException Constructor

24 |
25 |
26 |
27 |

Constructs exception with a specific error message.

28 |
29 | DeviceException(
   string message
);
30 |

Parameters

31 |
32 |
33 | message 34 |
35 |
36 |
37 |
38 |

See Also

39 |

40 | DeviceException Class | Midi Namespace

41 |
42 | 48 |
49 | 50 | -------------------------------------------------------------------------------- /Midi/docs/Midi~Midi.DeviceMessage.Device.html: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | Device Property 7 | 8 | 9 | 10 | 11 | 12 |
13 |
14 | 15 | 16 | 17 | 19 | 20 |
A MIDI Library for .NET 18 |
21 |
22 |
23 |

DeviceMessage.Device Property

24 |
25 |
26 |
27 |

The device from which this message originated, or for which it is destined.

28 |
public DeviceBase Device { public get; }
29 |

30 |

31 |

See Also

32 |

33 | DeviceMessage Class | Midi Namespace

34 |
35 | 41 |
42 | 43 | -------------------------------------------------------------------------------- /Midi/docs/Midi~Midi.DeviceMessage.~ctor.html: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | DeviceMessage Constructor 7 | 8 | 9 | 10 | 11 | 12 |
13 |
14 | 15 | 16 | 17 | 19 | 20 |
A MIDI Library for .NET 18 |
21 |
22 |
23 |

DeviceMessage Constructor

24 |
25 |
26 |
27 |

Protected constructor.

28 |
29 | DeviceMessage(
   DeviceBase device,
   float time
);
30 |

See Also

31 |

32 | DeviceMessage Class | Midi Namespace

33 |
34 | 40 |
41 | 42 | -------------------------------------------------------------------------------- /Midi/docs/Midi~Midi.InputDevice.ControlChange.html: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | InputDevice.ControlChange Event 7 | 8 | 9 | 10 | 11 | 12 |
13 |
14 | 15 | 16 | 17 | 19 | 20 |
A MIDI Library for .NET 18 |
21 |
22 |
23 |

InputDevice.ControlChange Event 24 |

25 |
26 |
27 |
28 |

Event called when an input device receives a Control Change message.

29 |
public event ControlChangeHandler ControlChange;
30 |

31 |

32 |

See Also

33 |

34 | InputDevice Class | Midi Namespace

35 |
36 | 42 |
43 | 44 | -------------------------------------------------------------------------------- /Midi/docs/Midi~Midi.InputDevice.InstalledDevices.html: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | InstalledDevices Property 7 | 8 | 9 | 10 | 11 | 12 |
13 |
14 | 15 | 16 | 17 | 19 | 20 |
A MIDI Library for .NET 18 |
21 |
22 |
23 |

InputDevice.InstalledDevices Property

24 |
25 |
26 |
27 |

List of input devices installed on this system.

28 |
public static ReadOnlyCollection<InputDevice> InstalledDevices { public get; }
29 |

30 |

31 |

See Also

32 |

33 | InputDevice Class | Midi Namespace

34 |
35 | 41 |
42 | 43 | -------------------------------------------------------------------------------- /Midi/docs/Midi~Midi.InputDevice.IsOpen.html: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | IsOpen Property 7 | 8 | 9 | 10 | 11 | 12 |
13 |
14 | 15 | 16 | 17 | 19 | 20 |
A MIDI Library for .NET 18 |
21 |
22 |
23 |

InputDevice.IsOpen Property

24 |
25 |
26 |
27 |

True if this device has been successfully opened.

28 |
public bool IsOpen { public get; }
29 |

30 |

31 |

See Also

32 |

33 | InputDevice Class | Midi Namespace

34 |
35 | 41 |
42 | 43 | -------------------------------------------------------------------------------- /Midi/docs/Midi~Midi.InputDevice.IsReceiving.html: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | IsReceiving Property 7 | 8 | 9 | 10 | 11 | 12 |
13 |
14 | 15 | 16 | 17 | 19 | 20 |
A MIDI Library for .NET 18 |
21 |
22 |
23 |

InputDevice.IsReceiving Property

24 |
25 |
26 |
27 |

True if this device is receiving messages.

28 |
public bool IsReceiving { public get; }
29 |

30 |

31 |

See Also

32 |

33 | InputDevice Class | Midi Namespace

34 |
35 | 41 |
42 | 43 | -------------------------------------------------------------------------------- /Midi/docs/Midi~Midi.InputDevice.NoteOff.html: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | InputDevice.NoteOff Event 7 | 8 | 9 | 10 | 11 | 12 |
13 |
14 | 15 | 16 | 17 | 19 | 20 |
A MIDI Library for .NET 18 |
21 |
22 |
23 |

InputDevice.NoteOff Event 24 |

25 |
26 |
27 |
28 |

Event called when an input device receives a Note Off message.

29 |
public event NoteOffHandler NoteOff;
30 |

31 |

32 |

See Also

33 |

34 | InputDevice Class | Midi Namespace

35 |
36 | 42 |
43 | 44 | -------------------------------------------------------------------------------- /Midi/docs/Midi~Midi.InputDevice.NoteOffHandler.html: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | InputDevice.NoteOffHandler Delegate 7 | 8 | 9 | 10 | 11 | 12 |
13 |
14 | 15 | 16 | 17 | 19 | 20 |
A MIDI Library for .NET 18 |
21 |
22 |
23 |

InputDevice.NoteOffHandler Delegate

24 |
25 |
26 |
27 |

Delegate called when an input device receives a Note Off message.

28 |
29 |
public delegate void NoteOffHandler(
   NoteOffMessage msg
);
30 |
31 |

Requirements

32 |

33 | Namespace: 34 | Midi 35 |

36 |

37 | Assembly: Midi (in Midi.dll) 38 |

39 |

See Also

40 |

41 | Midi Namespace 42 |

43 |
44 | 50 |
51 | 52 | -------------------------------------------------------------------------------- /Midi/docs/Midi~Midi.InputDevice.NoteOn.html: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | InputDevice.NoteOn Event 7 | 8 | 9 | 10 | 11 | 12 |
13 |
14 | 15 | 16 | 17 | 19 | 20 |
A MIDI Library for .NET 18 |
21 |
22 |
23 |

InputDevice.NoteOn Event 24 |

25 |
26 |
27 |
28 |

Event called when an input device receives a Note On message.

29 |
public event NoteOnHandler NoteOn;
30 |

31 |

32 |

See Also

33 |

34 | InputDevice Class | Midi Namespace

35 |
36 | 42 |
43 | 44 | -------------------------------------------------------------------------------- /Midi/docs/Midi~Midi.InputDevice.NoteOnHandler.html: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | InputDevice.NoteOnHandler Delegate 7 | 8 | 9 | 10 | 11 | 12 |
13 |
14 | 15 | 16 | 17 | 19 | 20 |
A MIDI Library for .NET 18 |
21 |
22 |
23 |

InputDevice.NoteOnHandler Delegate

24 |
25 |
26 |
27 |

Delegate called when an input device receives a Note On message.

28 |
29 |
public delegate void NoteOnHandler(
   NoteOnMessage msg
);
30 |
31 |

Requirements

32 |

33 | Namespace: 34 | Midi 35 |

36 |

37 | Assembly: Midi (in Midi.dll) 38 |

39 |

See Also

40 |

41 | Midi Namespace 42 |

43 |
44 | 50 |
51 | 52 | -------------------------------------------------------------------------------- /Midi/docs/Midi~Midi.InputDevice.PitchBend.html: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | InputDevice.PitchBend Event 7 | 8 | 9 | 10 | 11 | 12 |
13 |
14 | 15 | 16 | 17 | 19 | 20 |
A MIDI Library for .NET 18 |
21 |
22 |
23 |

InputDevice.PitchBend Event 24 |

25 |
26 |
27 |
28 |

Event called when an input device receives a Pitch Bend message.

29 |
public event PitchBendHandler PitchBend;
30 |

31 |

32 |

See Also

33 |

34 | InputDevice Class | Midi Namespace

35 |
36 | 42 |
43 | 44 | -------------------------------------------------------------------------------- /Midi/docs/Midi~Midi.InputDevice.PitchBendHandler.html: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | InputDevice.PitchBendHandler Delegate 7 | 8 | 9 | 10 | 11 | 12 |
13 |
14 | 15 | 16 | 17 | 19 | 20 |
A MIDI Library for .NET 18 |
21 |
22 |
23 |

InputDevice.PitchBendHandler Delegate

24 |
25 |
26 |
27 |

Delegate called when an input device receives a Pitch Bend message.

28 |
29 |
public delegate void PitchBendHandler(
   PitchBendMessage msg
);
30 |
31 |

Requirements

32 |

33 | Namespace: 34 | Midi 35 |

36 |

37 | Assembly: Midi (in Midi.dll) 38 |

39 |

See Also

40 |

41 | Midi Namespace 42 |

43 |
44 | 50 |
51 | 52 | -------------------------------------------------------------------------------- /Midi/docs/Midi~Midi.InputDevice.ProgramChange.html: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | InputDevice.ProgramChange Event 7 | 8 | 9 | 10 | 11 | 12 |
13 |
14 | 15 | 16 | 17 | 19 | 20 |
A MIDI Library for .NET 18 |
21 |
22 |
23 |

InputDevice.ProgramChange Event 24 |

25 |
26 |
27 |
28 |

Event called when an input device receives a Program Change message.

29 |
public event ProgramChangeHandler ProgramChange;
30 |

31 |

32 |

See Also

33 |

34 | InputDevice Class | Midi Namespace

35 |
36 | 42 |
43 | 44 | -------------------------------------------------------------------------------- /Midi/docs/Midi~Midi.InputDevice.RemoveAllEventHandlers.html: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | InputDevice.RemoveAllEventHandlers Method 7 | 8 | 9 | 10 | 11 | 12 |
13 |
14 | 15 | 16 | 17 | 19 | 20 |
A MIDI Library for .NET 18 |
21 |
22 |
23 |

InputDevice.RemoveAllEventHandlers Method

24 |
25 |
26 |
27 |

Removes all event handlers from the input events.

28 |
public void RemoveAllEventHandlers();
29 |

See Also

30 |

31 | InputDevice Class | Midi Namespace

32 |
33 | 39 |
40 | 41 | -------------------------------------------------------------------------------- /Midi/docs/Midi~Midi.Message.MakeTimeShiftedCopy.html: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | Message.MakeTimeShiftedCopy Method 7 | 8 | 9 | 10 | 11 | 12 |
13 |
14 | 15 | 16 | 17 | 19 | 20 |
A MIDI Library for .NET 18 |
21 |
22 |
23 |

Message.MakeTimeShiftedCopy Method

24 |
25 |
26 |
27 |

Returns a copy of this message, shifted in time by the specified amount.

28 |
public abstract Message MakeTimeShiftedCopy(
   float delta
);
29 |

See Also

30 |

31 | Message Class | Midi Namespace

32 |
33 | 39 |
40 | 41 | -------------------------------------------------------------------------------- /Midi/docs/Midi~Midi.Message.SendNow.html: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | Message.SendNow Method 7 | 8 | 9 | 10 | 11 | 12 |
13 |
14 | 15 | 16 | 17 | 19 | 20 |
A MIDI Library for .NET 18 |
21 |
22 |
23 |

Message.SendNow Method

24 |
25 |
26 |
27 |

Sends this message immediately.

28 |
public abstract void SendNow();
29 |

See Also

30 |

31 | Message Class | Midi Namespace

32 |
33 | 39 |
40 | 41 | -------------------------------------------------------------------------------- /Midi/docs/Midi~Midi.Message.Time.html: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | Time Property 7 | 8 | 9 | 10 | 11 | 12 |
13 |
14 | 15 | 16 | 17 | 19 | 20 |
A MIDI Library for .NET 18 |
21 |
22 |
23 |

Message.Time Property

24 |
25 |
26 |
27 |

Milliseconds since the music started.

28 |
public float Time { public get; }
29 |

30 |

31 |

See Also

32 |

33 | Message Class | Midi Namespace

34 |
35 | 41 |
42 | 43 | -------------------------------------------------------------------------------- /Midi/docs/Midi~Midi.Message.~ctor.html: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | Message Constructor 7 | 8 | 9 | 10 | 11 | 12 |
13 |
14 | 15 | 16 | 17 | 19 | 20 |
A MIDI Library for .NET 18 |
21 |
22 |
23 |

Message Constructor

24 |
25 |
26 |
27 |

Protected constructor.

28 |
29 | Message(
   float time
);
30 |

Parameters

31 |
32 |
33 | time 34 |
35 |
The timestamp for this message.
36 |
37 |

See Also

38 |

39 | Message Class | Midi Namespace

40 |
41 | 47 |
48 | 49 | -------------------------------------------------------------------------------- /Midi/docs/Midi~Midi.Note.DoubleFlat.html: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | Note.DoubleFlat Field 7 | 8 | 9 | 10 | 11 | 12 |
13 |
14 | 15 | 16 | 17 | 19 | 20 |
A MIDI Library for .NET 18 |
21 |
22 |
23 |

Note.DoubleFlat Field 24 |

25 |
26 |
27 |
28 |

Double-flat accidental value.

29 |
public static int DoubleFlat;
30 |

31 |

32 |

See Also

33 |

34 | Note Class | Midi Namespace

35 |
36 | 42 |
43 | 44 | -------------------------------------------------------------------------------- /Midi/docs/Midi~Midi.Note.DoubleSharp.html: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | Note.DoubleSharp Field 7 | 8 | 9 | 10 | 11 | 12 |
13 |
14 | 15 | 16 | 17 | 19 | 20 |
A MIDI Library for .NET 18 |
21 |
22 |
23 |

Note.DoubleSharp Field 24 |

25 |
26 |
27 |
28 |

Double-sharp accidental value.

29 |
public static int DoubleSharp;
30 |

31 |

32 |

See Also

33 |

34 | Note Class | Midi Namespace

35 |
36 | 42 |
43 | 44 | -------------------------------------------------------------------------------- /Midi/docs/Midi~Midi.Note.Equals.html: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | Note.Equals Method 7 | 8 | 9 | 10 | 11 | 12 |
13 |
14 | 15 | 16 | 17 | 19 | 20 |
A MIDI Library for .NET 18 |
21 |
22 |
23 |

Note.Equals Method

24 |
25 |
26 |
27 |

Value equality for Note.

28 |
public override bool Equals(
   object obj
);
29 |

See Also

30 |

31 | Note Class | Midi Namespace

32 |
33 | 39 |
40 | 41 | -------------------------------------------------------------------------------- /Midi/docs/Midi~Midi.Note.Flat.html: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | Note.Flat Field 7 | 8 | 9 | 10 | 11 | 12 |
13 |
14 | 15 | 16 | 17 | 19 | 20 |
A MIDI Library for .NET 18 |
21 |
22 |
23 |

Note.Flat Field 24 |

25 |
26 |
27 |
28 |

Flat accidental value.

29 |
public static int Flat;
30 |

31 |

32 |

See Also

33 |

34 | Note Class | Midi Namespace

35 |
36 | 42 |
43 | 44 | -------------------------------------------------------------------------------- /Midi/docs/Midi~Midi.Note.GetHashCode.html: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | Note.GetHashCode Method 7 | 8 | 9 | 10 | 11 | 12 |
13 |
14 | 15 | 16 | 17 | 19 | 20 |
A MIDI Library for .NET 18 |
21 |
22 |
23 |

Note.GetHashCode Method

24 |
25 |
26 |
27 |

Hash code.

28 |
public override int GetHashCode();
29 |

See Also

30 |

31 | Note Class | Midi Namespace

32 |
33 | 39 |
40 | 41 | -------------------------------------------------------------------------------- /Midi/docs/Midi~Midi.Note.IsEharmonicWith.html: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | Note.IsEharmonicWith Method 7 | 8 | 9 | 10 | 11 | 12 |
13 |
14 | 15 | 16 | 17 | 19 | 20 |
A MIDI Library for .NET 18 |
21 |
22 |
23 |

Note.IsEharmonicWith Method

24 |
25 |
26 |
27 |

Returns true if this note name is enharmonic with otherNote.

28 |
public bool IsEharmonicWith(
   Note otherNote
);
29 |

Parameters

30 |
31 |
32 | otherNote 33 |
34 |
Another note.
35 |
36 |

Return Value

37 |

True if the names can refer to the same pitch.

38 |

See Also

39 |

40 | Note Class | Midi Namespace

41 |
42 | 48 |
49 | 50 | -------------------------------------------------------------------------------- /Midi/docs/Midi~Midi.Note.Letter.html: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | Letter Property 7 | 8 | 9 | 10 | 11 | 12 |
13 |
14 | 15 | 16 | 17 | 19 | 20 |
A MIDI Library for .NET 18 |
21 |
22 |
23 |

Note.Letter Property

24 |
25 |
26 |
27 |

The letter for this note name, in ['A'..'G'].

28 |
public char Letter { public get; }
29 |

30 |

31 |

See Also

32 |

33 | Note Class | Midi Namespace

34 |
35 | 41 |
42 | 43 | -------------------------------------------------------------------------------- /Midi/docs/Midi~Midi.Note.Natural.html: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | Note.Natural Field 7 | 8 | 9 | 10 | 11 | 12 |
13 |
14 | 15 | 16 | 17 | 19 | 20 |
A MIDI Library for .NET 18 |
21 |
22 |
23 |

Note.Natural Field 24 |

25 |
26 |
27 |
28 |

Natural accidental value.

29 |
public static int Natural;
30 |

31 |

32 |

See Also

33 |

34 | Note Class | Midi Namespace

35 |
36 | 42 |
43 | 44 | -------------------------------------------------------------------------------- /Midi/docs/Midi~Midi.Note.PositionInOctave.html: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | PositionInOctave Property 7 | 8 | 9 | 10 | 11 | 12 |
13 |
14 | 15 | 16 | 17 | 19 | 20 |
A MIDI Library for .NET 18 |
21 |
22 |
23 |

Note.PositionInOctave Property

24 |
25 |
26 |
27 |

This note's position in the octave, where octaves start at each C.

28 |
public int PositionInOctave { public get; }
29 |

30 |

31 |

See Also

32 |

33 | Note Class | Midi Namespace

34 |
35 | 41 |
42 | 43 | -------------------------------------------------------------------------------- /Midi/docs/Midi~Midi.Note.SemitonesDownTo.html: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | Note.SemitonesDownTo Method 7 | 8 | 9 | 10 | 11 | 12 |
13 |
14 | 15 | 16 | 17 | 19 | 20 |
A MIDI Library for .NET 18 |
21 |
22 |
23 |

Note.SemitonesDownTo Method

24 |
25 |
26 |
27 |

Returns the number of semitones it takes to move down to the next otherNote.

28 |
public int SemitonesDownTo(
   Note otherNote
);
29 |

Parameters

30 |
31 |
32 | otherNote 33 |
34 |
The other note.
35 |
36 |

Return Value

37 |

The number of semitones.

38 |

See Also

39 |

40 | Note Class | Midi Namespace

41 |
42 | 48 |
49 | 50 | -------------------------------------------------------------------------------- /Midi/docs/Midi~Midi.Note.SemitonesUpTo.html: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | Note.SemitonesUpTo Method 7 | 8 | 9 | 10 | 11 | 12 |
13 |
14 | 15 | 16 | 17 | 19 | 20 |
A MIDI Library for .NET 18 |
21 |
22 |
23 |

Note.SemitonesUpTo Method

24 |
25 |
26 |
27 |

Returns the number of semitones it takes to move up to the next otherNote.

28 |
public int SemitonesUpTo(
   Note otherNote
);
29 |

Parameters

30 |
31 |
32 | otherNote 33 |
34 |
The other note.
35 |
36 |

Return Value

37 |

The number of semitones.

38 |

See Also

39 |

40 | Note Class | Midi Namespace

41 |
42 | 48 |
49 | 50 | -------------------------------------------------------------------------------- /Midi/docs/Midi~Midi.Note.Sharp.html: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | Note.Sharp Field 7 | 8 | 9 | 10 | 11 | 12 |
13 |
14 | 15 | 16 | 17 | 19 | 20 |
A MIDI Library for .NET 18 |
21 |
22 |
23 |

Note.Sharp Field 24 |

25 |
26 |
27 |
28 |

Sharp accidental value.

29 |
public static int Sharp;
30 |

31 |

32 |

See Also

33 |

34 | Note Class | Midi Namespace

35 |
36 | 42 |
43 | 44 | -------------------------------------------------------------------------------- /Midi/docs/Midi~Midi.Note.ToString.html: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | Note.ToString Method 7 | 8 | 9 | 10 | 11 | 12 |
13 |
14 | 15 | 16 | 17 | 19 | 20 |
A MIDI Library for .NET 18 |
21 |
22 |
23 |

Note.ToString Method

24 |
25 |
26 |
27 |

ToString returns the note name.

28 |
public override string ToString();
29 |

Return Value

30 |

The note name with '#' for sharp and 'b' for flat. For example, "G", "A#", "Cb", "Fbb".

31 |

See Also

32 |

33 | Note Class | Midi Namespace

34 |
35 | 41 |
42 | 43 | -------------------------------------------------------------------------------- /Midi/docs/Midi~Midi.Note.op_Equality.html: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | Note Equality Operator 7 | 8 | 9 | 10 | 11 | 12 |
13 |
14 | 15 | 16 | 17 | 19 | 20 |
A MIDI Library for .NET 18 |
21 |
22 |
23 |

Note Equality Operator

24 |
25 |
26 |
27 |

Equality operator does value comparison.

28 |
public static bool operator ==(
   Note a,
   Note b
);
29 |

See Also

30 |

31 | Note Class | Midi Namespace

32 |
33 | 39 |
40 | 41 | -------------------------------------------------------------------------------- /Midi/docs/Midi~Midi.Note.op_Inequality.html: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | Note Inequality Operator 7 | 8 | 9 | 10 | 11 | 12 |
13 |
14 | 15 | 16 | 17 | 19 | 20 |
A MIDI Library for .NET 18 |
21 |
22 |
23 |

Note Inequality Operator

24 |
25 |
26 |
27 |

Inequality operator does value comparison.

28 |
public static bool operator !=(
   Note a,
   Note b
);
29 |

See Also

30 |

31 | Note Class | Midi Namespace

32 |
33 | 39 |
40 | 41 | -------------------------------------------------------------------------------- /Midi/docs/Midi~Midi.NoteMessage.Pitch.html: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | Pitch Property 7 | 8 | 9 | 10 | 11 | 12 |
13 |
14 | 15 | 16 | 17 | 19 | 20 |
A MIDI Library for .NET 18 |
21 |
22 |
23 |

NoteMessage.Pitch Property

24 |
25 |
26 |
27 |

The pitch for this note message.

28 |
public Pitch Pitch { public get; }
29 |

30 |

31 |

See Also

32 |

33 | NoteMessage Class | Midi Namespace

34 |
35 | 41 |
42 | 43 | -------------------------------------------------------------------------------- /Midi/docs/Midi~Midi.NoteMessage.Velocity.html: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | Velocity Property 7 | 8 | 9 | 10 | 11 | 12 |
13 |
14 | 15 | 16 | 17 | 19 | 20 |
A MIDI Library for .NET 18 |
21 |
22 |
23 |

NoteMessage.Velocity Property

24 |
25 |
26 |
27 |

Velocity, 0..127.

28 |
public int Velocity { public get; }
29 |

30 |

31 |

See Also

32 |

33 | NoteMessage Class | Midi Namespace

34 |
35 | 41 |
42 | 43 | -------------------------------------------------------------------------------- /Midi/docs/Midi~Midi.NoteMessage.~ctor.html: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | NoteMessage Constructor 7 | 8 | 9 | 10 | 11 | 12 |
13 |
14 | 15 | 16 | 17 | 19 | 20 |
A MIDI Library for .NET 18 |
21 |
22 |
23 |

NoteMessage Constructor

24 |
25 |
26 |
27 |

Protected constructor.

28 |
29 | NoteMessage(
   DeviceBase device,
   Channel channel,
   Pitch pitch,
   int velocity,
   float time
);
30 |

See Also

31 |

32 | NoteMessage Class | Midi Namespace

33 |
34 | 40 |
41 | 42 | -------------------------------------------------------------------------------- /Midi/docs/Midi~Midi.NoteOffMessage.MakeTimeShiftedCopy.html: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | NoteOffMessage.MakeTimeShiftedCopy Method 7 | 8 | 9 | 10 | 11 | 12 |
13 |
14 | 15 | 16 | 17 | 19 | 20 |
A MIDI Library for .NET 18 |
21 |
22 |
23 |

NoteOffMessage.MakeTimeShiftedCopy Method

24 |
25 |
26 |
27 |

Returns a copy of this message, shifted in time by the specified amount.

28 |
public override Message MakeTimeShiftedCopy(
   float delta
);
29 |

See Also

30 |

31 | NoteOffMessage Class | Midi Namespace

32 |
33 | 39 |
40 | 41 | -------------------------------------------------------------------------------- /Midi/docs/Midi~Midi.NoteOffMessage.SendNow.html: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | NoteOffMessage.SendNow Method 7 | 8 | 9 | 10 | 11 | 12 |
13 |
14 | 15 | 16 | 17 | 19 | 20 |
A MIDI Library for .NET 18 |
21 |
22 |
23 |

NoteOffMessage.SendNow Method

24 |
25 |
26 |
27 |

Sends this message immediately.

28 |
public override void SendNow();
29 |

See Also

30 |

31 | NoteOffMessage Class | Midi Namespace

32 |
33 | 39 |
40 | 41 | -------------------------------------------------------------------------------- /Midi/docs/Midi~Midi.NoteOnMessage.MakeTimeShiftedCopy.html: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | NoteOnMessage.MakeTimeShiftedCopy Method 7 | 8 | 9 | 10 | 11 | 12 |
13 |
14 | 15 | 16 | 17 | 19 | 20 |
A MIDI Library for .NET 18 |
21 |
22 |
23 |

NoteOnMessage.MakeTimeShiftedCopy Method

24 |
25 |
26 |
27 |

Returns a copy of this message, shifted in time by the specified amount.

28 |
public override Message MakeTimeShiftedCopy(
   float delta
);
29 |

See Also

30 |

31 | NoteOnMessage Class | Midi Namespace

32 |
33 | 39 |
40 | 41 | -------------------------------------------------------------------------------- /Midi/docs/Midi~Midi.NoteOnMessage.SendNow.html: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | NoteOnMessage.SendNow Method 7 | 8 | 9 | 10 | 11 | 12 |
13 |
14 | 15 | 16 | 17 | 19 | 20 |
A MIDI Library for .NET 18 |
21 |
22 |
23 |

NoteOnMessage.SendNow Method

24 |
25 |
26 |
27 |

Sends this message immediately.

28 |
public override void SendNow();
29 |

See Also

30 |

31 | NoteOnMessage Class | Midi Namespace

32 |
33 | 39 |
40 | 41 | -------------------------------------------------------------------------------- /Midi/docs/Midi~Midi.NoteOnOffMessage.Clock.html: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | Clock Property 7 | 8 | 9 | 10 | 11 | 12 |
13 |
14 | 15 | 16 | 17 | 19 | 20 |
A MIDI Library for .NET 18 |
21 |
22 |
23 |

NoteOnOffMessage.Clock Property

24 |
25 |
26 |
27 |

The clock used to schedule the follow-up message.

28 |
public Clock Clock { public get; }
29 |

30 |

31 |

See Also

32 |

33 | NoteOnOffMessage Class | Midi Namespace

34 |
35 | 41 |
42 | 43 | -------------------------------------------------------------------------------- /Midi/docs/Midi~Midi.NoteOnOffMessage.Duration.html: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | Duration Property 7 | 8 | 9 | 10 | 11 | 12 |
13 |
14 | 15 | 16 | 17 | 19 | 20 |
A MIDI Library for .NET 18 |
21 |
22 |
23 |

NoteOnOffMessage.Duration Property

24 |
25 |
26 |
27 |

Time delay between the Note On and the Note Off.

28 |
public float Duration { public get; }
29 |

30 |

31 |

See Also

32 |

33 | NoteOnOffMessage Class | Midi Namespace

34 |
35 | 41 |
42 | 43 | -------------------------------------------------------------------------------- /Midi/docs/Midi~Midi.NoteOnOffMessage.MakeTimeShiftedCopy.html: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | NoteOnOffMessage.MakeTimeShiftedCopy Method 7 | 8 | 9 | 10 | 11 | 12 |
13 |
14 | 15 | 16 | 17 | 19 | 20 |
A MIDI Library for .NET 18 |
21 |
22 |
23 |

NoteOnOffMessage.MakeTimeShiftedCopy Method

24 |
25 |
26 |
27 |

Returns a copy of this message, shifted in time by the specified amount.

28 |
public override Message MakeTimeShiftedCopy(
   float delta
);
29 |

See Also

30 |

31 | NoteOnOffMessage Class | Midi Namespace

32 |
33 | 39 |
40 | 41 | -------------------------------------------------------------------------------- /Midi/docs/Midi~Midi.NoteOnOffMessage.SendNow.html: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | NoteOnOffMessage.SendNow Method 7 | 8 | 9 | 10 | 11 | 12 |
13 |
14 | 15 | 16 | 17 | 19 | 20 |
A MIDI Library for .NET 18 |
21 |
22 |
23 |

NoteOnOffMessage.SendNow Method

24 |
25 |
26 |
27 |

Sends this message immediately.

28 |
public override void SendNow();
29 |

See Also

30 |

31 | NoteOnOffMessage Class | Midi Namespace

32 |
33 | 39 |
40 | 41 | -------------------------------------------------------------------------------- /Midi/docs/Midi~Midi.OutputDevice.InstalledDevices.html: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | InstalledDevices Property 7 | 8 | 9 | 10 | 11 | 12 |
13 |
14 | 15 | 16 | 17 | 19 | 20 |
A MIDI Library for .NET 18 |
21 |
22 |
23 |

OutputDevice.InstalledDevices Property

24 |
25 |
26 |
27 |

List of devices installed on this system.

28 |
public static ReadOnlyCollection<OutputDevice> InstalledDevices { public get; }
29 |

30 |

31 |

See Also

32 |

33 | OutputDevice Class | Midi Namespace

34 |
35 | 41 |
42 | 43 | -------------------------------------------------------------------------------- /Midi/docs/Midi~Midi.OutputDevice.IsOpen.html: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | IsOpen Property 7 | 8 | 9 | 10 | 11 | 12 |
13 |
14 | 15 | 16 | 17 | 19 | 20 |
A MIDI Library for .NET 18 |
21 |
22 |
23 |

OutputDevice.IsOpen Property

24 |
25 |
26 |
27 |

True if this device is open.

28 |
public bool IsOpen { public get; }
29 |

30 |

31 |

See Also

32 |

33 | OutputDevice Class | Midi Namespace

34 |
35 | 41 |
42 | 43 | -------------------------------------------------------------------------------- /Midi/docs/Midi~Midi.PercussionMessage.MakeTimeShiftedCopy.html: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | PercussionMessage.MakeTimeShiftedCopy Method 7 | 8 | 9 | 10 | 11 | 12 |
13 |
14 | 15 | 16 | 17 | 19 | 20 |
A MIDI Library for .NET 18 |
21 |
22 |
23 |

PercussionMessage.MakeTimeShiftedCopy Method

24 |
25 |
26 |
27 |

Returns a copy of this message, shifted in time by the specified amount.

28 |
public override Message MakeTimeShiftedCopy(
   float delta
);
29 |

See Also

30 |

31 | PercussionMessage Class | Midi Namespace

32 |
33 | 39 |
40 | 41 | -------------------------------------------------------------------------------- /Midi/docs/Midi~Midi.PercussionMessage.Percussion.html: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | Percussion Property 7 | 8 | 9 | 10 | 11 | 12 |
13 |
14 | 15 | 16 | 17 | 19 | 20 |
A MIDI Library for .NET 18 |
21 |
22 |
23 |

PercussionMessage.Percussion Property

24 |
25 |
26 |
27 |

Percussion.

28 |
public Percussion Percussion { public get; }
29 |

30 |

31 |

See Also

32 |

33 | PercussionMessage Class | Midi Namespace

34 |
35 | 41 |
42 | 43 | -------------------------------------------------------------------------------- /Midi/docs/Midi~Midi.PercussionMessage.SendNow.html: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | PercussionMessage.SendNow Method 7 | 8 | 9 | 10 | 11 | 12 |
13 |
14 | 15 | 16 | 17 | 19 | 20 |
A MIDI Library for .NET 18 |
21 |
22 |
23 |

PercussionMessage.SendNow Method

24 |
25 |
26 |
27 |

Sends this message immediately.

28 |
public override void SendNow();
29 |

See Also

30 |

31 | PercussionMessage Class | Midi Namespace

32 |
33 | 39 |
40 | 41 | -------------------------------------------------------------------------------- /Midi/docs/Midi~Midi.PercussionMessage.Velocity.html: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | Velocity Property 7 | 8 | 9 | 10 | 11 | 12 |
13 |
14 | 15 | 16 | 17 | 19 | 20 |
A MIDI Library for .NET 18 |
21 |
22 |
23 |

PercussionMessage.Velocity Property

24 |
25 |
26 |
27 |

Velocity, 0..127.

28 |
public int Velocity { public get; }
29 |

30 |

31 |

See Also

32 |

33 | PercussionMessage Class | Midi Namespace

34 |
35 | 41 |
42 | 43 | -------------------------------------------------------------------------------- /Midi/docs/Midi~Midi.PitchBendMessage.MakeTimeShiftedCopy.html: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | PitchBendMessage.MakeTimeShiftedCopy Method 7 | 8 | 9 | 10 | 11 | 12 |
13 |
14 | 15 | 16 | 17 | 19 | 20 |
A MIDI Library for .NET 18 |
21 |
22 |
23 |

PitchBendMessage.MakeTimeShiftedCopy Method

24 |
25 |
26 |
27 |

Returns a copy of this message, shifted in time by the specified amount.

28 |
public override Message MakeTimeShiftedCopy(
   float delta
);
29 |

See Also

30 |

31 | PitchBendMessage Class | Midi Namespace

32 |
33 | 39 |
40 | 41 | -------------------------------------------------------------------------------- /Midi/docs/Midi~Midi.PitchBendMessage.SendNow.html: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | PitchBendMessage.SendNow Method 7 | 8 | 9 | 10 | 11 | 12 |
13 |
14 | 15 | 16 | 17 | 19 | 20 |
A MIDI Library for .NET 18 |
21 |
22 |
23 |

PitchBendMessage.SendNow Method

24 |
25 |
26 |
27 |

Sends this message immediately.

28 |
public override void SendNow();
29 |

See Also

30 |

31 | PitchBendMessage Class | Midi Namespace

32 |
33 | 39 |
40 | 41 | -------------------------------------------------------------------------------- /Midi/docs/Midi~Midi.PitchBendMessage.Value.html: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | Value Property 7 | 8 | 9 | 10 | 11 | 12 |
13 |
14 | 15 | 16 | 17 | 19 | 20 |
A MIDI Library for .NET 18 |
21 |
22 |
23 |

PitchBendMessage.Value Property

24 |
25 |
26 |
27 |

Pitch bend value, 0..16383, 8192 is centered.

28 |
public int Value { public get; }
29 |

30 |

31 |

See Also

32 |

33 | PitchBendMessage Class | Midi Namespace

34 |
35 | 41 |
42 | 43 | -------------------------------------------------------------------------------- /Midi/docs/Midi~Midi.ProgramChangeMessage.Instrument.html: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | Instrument Property 7 | 8 | 9 | 10 | 11 | 12 |
13 |
14 | 15 | 16 | 17 | 19 | 20 |
A MIDI Library for .NET 18 |
21 |
22 |
23 |

ProgramChangeMessage.Instrument Property

24 |
25 |
26 |
27 |

Instrument.

28 |
public Instrument Instrument { public get; }
29 |

30 |

31 |

See Also

32 |

33 | ProgramChangeMessage Class | Midi Namespace

34 |
35 | 41 |
42 | 43 | -------------------------------------------------------------------------------- /Midi/docs/Midi~Midi.ProgramChangeMessage.MakeTimeShiftedCopy.html: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | ProgramChangeMessage.MakeTimeShiftedCopy Method 7 | 8 | 9 | 10 | 11 | 12 |
13 |
14 | 15 | 16 | 17 | 19 | 20 |
A MIDI Library for .NET 18 |
21 |
22 |
23 |

ProgramChangeMessage.MakeTimeShiftedCopy Method

24 |
25 |
26 |
27 |

Returns a copy of this message, shifted in time by the specified amount.

28 |
public override Message MakeTimeShiftedCopy(
   float delta
);
29 |

See Also

30 |

31 | ProgramChangeMessage Class | Midi Namespace

32 |
33 | 39 |
40 | 41 | -------------------------------------------------------------------------------- /Midi/docs/Midi~Midi.ProgramChangeMessage.SendNow.html: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | ProgramChangeMessage.SendNow Method 7 | 8 | 9 | 10 | 11 | 12 |
13 |
14 | 15 | 16 | 17 | 19 | 20 |
A MIDI Library for .NET 18 |
21 |
22 |
23 |

ProgramChangeMessage.SendNow Method

24 |
25 |
26 |
27 |

Sends this message immediately.

28 |
public override void SendNow();
29 |

See Also

30 |

31 | ProgramChangeMessage Class | Midi Namespace

32 |
33 | 39 |
40 | 41 | -------------------------------------------------------------------------------- /Midi/docs/Midi~Midi.Scale.Chromatic.html: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | Scale.Chromatic Field 7 | 8 | 9 | 10 | 11 | 12 |
13 |
14 | 15 | 16 | 17 | 19 | 20 |
A MIDI Library for .NET 18 |
21 |
22 |
23 |

Scale.Chromatic Field 24 |

25 |
26 |
27 |
28 |

Pattern for Chromatic scales.

29 |
public static ScalePattern Chromatic;
30 |

31 |

32 |

See Also

33 |

34 | Scale Class | Midi Namespace

35 |
36 | 42 |
43 | 44 | -------------------------------------------------------------------------------- /Midi/docs/Midi~Midi.Scale.Contains.html: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | Scale.Contains Method 7 | 8 | 9 | 10 | 11 | 12 |
13 |
14 | 15 | 16 | 17 | 19 | 20 |
A MIDI Library for .NET 18 |
21 |
22 |
23 |

Scale.Contains Method

24 |
25 |
26 |
27 |

Returns true if pitch is in this scale.

28 |
public bool Contains(
   Pitch pitch
);
29 |

Parameters

30 |
31 |
32 | pitch 33 |
34 |
The pitch to test.
35 |
36 |

Return Value

37 |

True if pitch is in this scale.

38 |

See Also

39 |

40 | Scale Class | Midi Namespace

41 |
42 | 48 |
49 | 50 | -------------------------------------------------------------------------------- /Midi/docs/Midi~Midi.Scale.Equals.html: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | Scale.Equals Method 7 | 8 | 9 | 10 | 11 | 12 |
13 |
14 | 15 | 16 | 17 | 19 | 20 |
A MIDI Library for .NET 18 |
21 |
22 |
23 |

Scale.Equals Method

24 |
25 |
26 |
27 |

Value equality.

28 |
public override bool Equals(
   object obj
);
29 |

See Also

30 |

31 | Scale Class | Midi Namespace

32 |
33 | 39 |
40 | 41 | -------------------------------------------------------------------------------- /Midi/docs/Midi~Midi.Scale.GetHashCode.html: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | Scale.GetHashCode Method 7 | 8 | 9 | 10 | 11 | 12 |
13 |
14 | 15 | 16 | 17 | 19 | 20 |
A MIDI Library for .NET 18 |
21 |
22 |
23 |

Scale.GetHashCode Method

24 |
25 |
26 |
27 |

Hash code.

28 |
public override int GetHashCode();
29 |

See Also

30 |

31 | Scale Class | Midi Namespace

32 |
33 | 39 |
40 | 41 | -------------------------------------------------------------------------------- /Midi/docs/Midi~Midi.Scale.HarmonicMinor.html: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | Scale.HarmonicMinor Field 7 | 8 | 9 | 10 | 11 | 12 |
13 |
14 | 15 | 16 | 17 | 19 | 20 |
A MIDI Library for .NET 18 |
21 |
22 |
23 |

Scale.HarmonicMinor Field 24 |

25 |
26 |
27 |
28 |

Pattern for Harmonic Minor scales.

29 |
public static ScalePattern HarmonicMinor;
30 |

31 |

32 |

See Also

33 |

34 | Scale Class | Midi Namespace

35 |
36 | 42 |
43 | 44 | -------------------------------------------------------------------------------- /Midi/docs/Midi~Midi.Scale.Major.html: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | Scale.Major Field 7 | 8 | 9 | 10 | 11 | 12 |
13 |
14 | 15 | 16 | 17 | 19 | 20 |
A MIDI Library for .NET 18 |
21 |
22 |
23 |

Scale.Major Field 24 |

25 |
26 |
27 |
28 |

Pattern for Major scales.

29 |
public static ScalePattern Major;
30 |

31 |

32 |

See Also

33 |

34 | Scale Class | Midi Namespace

35 |
36 | 42 |
43 | 44 | -------------------------------------------------------------------------------- /Midi/docs/Midi~Midi.Scale.MelodicMinorAscending.html: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | Scale.MelodicMinorAscending Field 7 | 8 | 9 | 10 | 11 | 12 |
13 |
14 | 15 | 16 | 17 | 19 | 20 |
A MIDI Library for .NET 18 |
21 |
22 |
23 |

Scale.MelodicMinorAscending Field 24 |

25 |
26 |
27 |
28 |

Pattern for Melodic Minor scale as it ascends.

29 |
public static ScalePattern MelodicMinorAscending;
30 |

31 |

32 |

See Also

33 |

34 | Scale Class | Midi Namespace

35 |
36 | 42 |
43 | 44 | -------------------------------------------------------------------------------- /Midi/docs/Midi~Midi.Scale.MelodicMinorDescending.html: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | Scale.MelodicMinorDescending Field 7 | 8 | 9 | 10 | 11 | 12 |
13 |
14 | 15 | 16 | 17 | 19 | 20 |
A MIDI Library for .NET 18 |
21 |
22 |
23 |

Scale.MelodicMinorDescending Field 24 |

25 |
26 |
27 |
28 |

Pattern for Melodic Minor scale as it descends.

29 |
public static ScalePattern MelodicMinorDescending;
30 |

31 |

32 |

See Also

33 |

34 | Scale Class | Midi Namespace

35 |
36 | 42 |
43 | 44 | -------------------------------------------------------------------------------- /Midi/docs/Midi~Midi.Scale.Name.html: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | Name Property 7 | 8 | 9 | 10 | 11 | 12 |
13 |
14 | 15 | 16 | 17 | 19 | 20 |
A MIDI Library for .NET 18 |
21 |
22 |
23 |

Scale.Name Property

24 |
25 |
26 |
27 |
public string Name { public get; }
28 |

29 |

30 |

See Also

31 |

32 | Scale Class | Midi Namespace

33 |
34 | 40 |
41 | 42 | -------------------------------------------------------------------------------- /Midi/docs/Midi~Midi.Scale.NaturalMinor.html: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | Scale.NaturalMinor Field 7 | 8 | 9 | 10 | 11 | 12 |
13 |
14 | 15 | 16 | 17 | 19 | 20 |
A MIDI Library for .NET 18 |
21 |
22 |
23 |

Scale.NaturalMinor Field 24 |

25 |
26 |
27 |
28 |

Pattern for Natural Minor scales.

29 |
public static ScalePattern NaturalMinor;
30 |

31 |

32 |

See Also

33 |

34 | Scale Class | Midi Namespace

35 |
36 | 42 |
43 | 44 | -------------------------------------------------------------------------------- /Midi/docs/Midi~Midi.Scale.NoteSequence.html: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | NoteSequence Property 7 | 8 | 9 | 10 | 11 | 12 |
13 |
14 | 15 | 16 | 17 | 19 | 20 |
A MIDI Library for .NET 18 |
21 |
22 |
23 |

Scale.NoteSequence Property

24 |
25 |
26 |
27 |

The sequence of notes in this scale.

28 |
public Note[] NoteSequence { public get; }
29 |

30 |

31 |

Remarks

32 |

This sequence begins at the tonic and ascends, stopping before the next tonic.

33 |

See Also

34 |

35 | Scale Class | Midi Namespace

36 |
37 | 43 |
44 | 45 | -------------------------------------------------------------------------------- /Midi/docs/Midi~Midi.Scale.Pattern.html: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | Pattern Property 7 | 8 | 9 | 10 | 11 | 12 |
13 |
14 | 15 | 16 | 17 | 19 | 20 |
A MIDI Library for .NET 18 |
21 |
22 |
23 |

Scale.Pattern Property

24 |
25 |
26 |
27 |

The pattern of this scale.

28 |
public ScalePattern Pattern { public get; }
29 |

30 |

31 |

See Also

32 |

33 | Scale Class | Midi Namespace

34 |
35 | 41 |
42 | 43 | -------------------------------------------------------------------------------- /Midi/docs/Midi~Midi.Scale.Patterns.html: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | Scale.Patterns Field 7 | 8 | 9 | 10 | 11 | 12 |
13 |
14 | 15 | 16 | 17 | 19 | 20 |
A MIDI Library for .NET 18 |
21 |
22 |
23 |

Scale.Patterns Field 24 |

25 |
26 |
27 |
28 |

Array of all the built-in scale patterns.

29 |
public static ScalePattern[] Patterns;
30 |

31 |

32 |

See Also

33 |

34 | Scale Class | Midi Namespace

35 |
36 | 42 |
43 | 44 | -------------------------------------------------------------------------------- /Midi/docs/Midi~Midi.Scale.ToString.html: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | Scale.ToString Method 7 | 8 | 9 | 10 | 11 | 12 |
13 |
14 | 15 | 16 | 17 | 19 | 20 |
A MIDI Library for .NET 18 |
21 |
22 |
23 |

Scale.ToString Method

24 |
25 |
26 |
27 |

ToString returns the scale's human-readable name.

28 |
public override string ToString();
29 |

Return Value

30 |

The scale's name, such as "G# Major" or "Eb Melodic Minor (ascending)".

31 |

See Also

32 |

33 | Scale Class | Midi Namespace

34 |
35 | 41 |
42 | 43 | -------------------------------------------------------------------------------- /Midi/docs/Midi~Midi.Scale.Tonic.html: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | Tonic Property 7 | 8 | 9 | 10 | 11 | 12 |
13 |
14 | 15 | 16 | 17 | 19 | 20 |
A MIDI Library for .NET 18 |
21 |
22 |
23 |

Scale.Tonic Property

24 |
25 |
26 |
27 |

The tonic of this scale.

28 |
public Note Tonic { public get; }
29 |

30 |

31 |

See Also

32 |

33 | Scale Class | Midi Namespace

34 |
35 | 41 |
42 | 43 | -------------------------------------------------------------------------------- /Midi/docs/Midi~Midi.Scale.op_Equality.html: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | Scale Equality Operator 7 | 8 | 9 | 10 | 11 | 12 |
13 |
14 | 15 | 16 | 17 | 19 | 20 |
A MIDI Library for .NET 18 |
21 |
22 |
23 |

Scale Equality Operator

24 |
25 |
26 |
27 |

Equality operator does value equality because Scale is immutable.

28 |
public static bool operator ==(
   Scale a,
   Scale b
);
29 |

See Also

30 |

31 | Scale Class | Midi Namespace

32 |
33 | 39 |
40 | 41 | -------------------------------------------------------------------------------- /Midi/docs/Midi~Midi.Scale.op_Inequality.html: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | Scale Inequality Operator 7 | 8 | 9 | 10 | 11 | 12 |
13 |
14 | 15 | 16 | 17 | 19 | 20 |
A MIDI Library for .NET 18 |
21 |
22 |
23 |

Scale Inequality Operator

24 |
25 |
26 |
27 |

Inequality operator does value inequality because Chord is immutable.

28 |
public static bool operator !=(
   Scale a,
   Scale b
);
29 |

See Also

30 |

31 | Scale Class | Midi Namespace

32 |
33 | 39 |
40 | 41 | -------------------------------------------------------------------------------- /Midi/docs/Midi~Midi.ScalePattern.Equals.html: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | ScalePattern.Equals Method 7 | 8 | 9 | 10 | 11 | 12 |
13 |
14 | 15 | 16 | 17 | 19 | 20 |
A MIDI Library for .NET 18 |
21 |
22 |
23 |

ScalePattern.Equals Method

24 |
25 |
26 |
27 |

Value equality.

28 |
public override bool Equals(
   object obj
);
29 |

See Also

30 |

31 | ScalePattern Class | Midi Namespace

32 |
33 | 39 |
40 | 41 | -------------------------------------------------------------------------------- /Midi/docs/Midi~Midi.ScalePattern.GetHashCode.html: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | ScalePattern.GetHashCode Method 7 | 8 | 9 | 10 | 11 | 12 |
13 |
14 | 15 | 16 | 17 | 19 | 20 |
A MIDI Library for .NET 18 |
21 |
22 |
23 |

ScalePattern.GetHashCode Method

24 |
25 |
26 |
27 |

Hash code.

28 |
public override int GetHashCode();
29 |

See Also

30 |

31 | ScalePattern Class | Midi Namespace

32 |
33 | 39 |
40 | 41 | -------------------------------------------------------------------------------- /Midi/docs/Midi~Midi.ScalePattern.Name.html: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | Name Property 7 | 8 | 9 | 10 | 11 | 12 |
13 |
14 | 15 | 16 | 17 | 19 | 20 |
A MIDI Library for .NET 18 |
21 |
22 |
23 |

ScalePattern.Name Property

24 |
25 |
26 |
27 |

The name of the scale being described.

28 |
public string Name { public get; }
29 |

30 |

31 |

See Also

32 |

33 | ScalePattern Class | Midi Namespace

34 |
35 | 41 |
42 | 43 | -------------------------------------------------------------------------------- /Midi/docs/Midi~Midi.ScalePattern.ToString.html: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | ScalePattern.ToString Method 7 | 8 | 9 | 10 | 11 | 12 |
13 |
14 | 15 | 16 | 17 | 19 | 20 |
A MIDI Library for .NET 18 |
21 |
22 |
23 |

ScalePattern.ToString Method

24 |
25 |
26 |
27 |

ToString returns the pattern name.

28 |
public override string ToString();
29 |

Return Value

30 |

The pattern's name, such as "Major" or "Melodic Minor (ascending)".

31 |

See Also

32 |

33 | ScalePattern Class | Midi Namespace

34 |
35 | 41 |
42 | 43 | -------------------------------------------------------------------------------- /Midi/docs/Midi~Midi.ScalePattern.op_Equality.html: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | ScalePattern Equality Operator 7 | 8 | 9 | 10 | 11 | 12 |
13 |
14 | 15 | 16 | 17 | 19 | 20 |
A MIDI Library for .NET 18 |
21 |
22 |
23 |

ScalePattern Equality Operator

24 |
25 |
26 |
27 |

Equality operator does value equality.

28 |
public static bool operator ==(
   ScalePattern a,
   ScalePattern b
);
29 |

See Also

30 |

31 | ScalePattern Class | Midi Namespace

32 |
33 | 39 |
40 | 41 | -------------------------------------------------------------------------------- /Midi/docs/Midi~Midi.ScalePattern.op_Inequality.html: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | ScalePattern Inequality Operator 7 | 8 | 9 | 10 | 11 | 12 |
13 |
14 | 15 | 16 | 17 | 19 | 20 |
A MIDI Library for .NET 18 |
21 |
22 |
23 |

ScalePattern Inequality Operator

24 |
25 |
26 |
27 |

Inequality operator does value inequality.

28 |
public static bool operator !=(
   ScalePattern a,
   ScalePattern b
);
29 |

See Also

30 |

31 | ScalePattern Class | Midi Namespace

32 |
33 | 39 |
40 | 41 | -------------------------------------------------------------------------------- /Midi/docs/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | A MIDI Library for .NET 6 | 13 | 14 | 15 | 16 | 17 | 18 | <p>This page requires frames, but your browser does not support them.</p> 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /Midi/docs/intevent.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jstnryan/midi-dot-net/ccae5f623ff5c3f97a214b597e891f0ec63531cb/Midi/docs/intevent.gif -------------------------------------------------------------------------------- /Midi/docs/intfield.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jstnryan/midi-dot-net/ccae5f623ff5c3f97a214b597e891f0ec63531cb/Midi/docs/intfield.gif -------------------------------------------------------------------------------- /Midi/docs/intmethod.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jstnryan/midi-dot-net/ccae5f623ff5c3f97a214b597e891f0ec63531cb/Midi/docs/intmethod.gif -------------------------------------------------------------------------------- /Midi/docs/intoperator.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jstnryan/midi-dot-net/ccae5f623ff5c3f97a214b597e891f0ec63531cb/Midi/docs/intoperator.gif -------------------------------------------------------------------------------- /Midi/docs/intproperty.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jstnryan/midi-dot-net/ccae5f623ff5c3f97a214b597e891f0ec63531cb/Midi/docs/intproperty.gif -------------------------------------------------------------------------------- /Midi/docs/privevent.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jstnryan/midi-dot-net/ccae5f623ff5c3f97a214b597e891f0ec63531cb/Midi/docs/privevent.gif -------------------------------------------------------------------------------- /Midi/docs/privfield.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jstnryan/midi-dot-net/ccae5f623ff5c3f97a214b597e891f0ec63531cb/Midi/docs/privfield.gif -------------------------------------------------------------------------------- /Midi/docs/privmethod.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jstnryan/midi-dot-net/ccae5f623ff5c3f97a214b597e891f0ec63531cb/Midi/docs/privmethod.gif -------------------------------------------------------------------------------- /Midi/docs/privoperator.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jstnryan/midi-dot-net/ccae5f623ff5c3f97a214b597e891f0ec63531cb/Midi/docs/privoperator.gif -------------------------------------------------------------------------------- /Midi/docs/privproperty.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jstnryan/midi-dot-net/ccae5f623ff5c3f97a214b597e891f0ec63531cb/Midi/docs/privproperty.gif -------------------------------------------------------------------------------- /Midi/docs/protevent.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jstnryan/midi-dot-net/ccae5f623ff5c3f97a214b597e891f0ec63531cb/Midi/docs/protevent.gif -------------------------------------------------------------------------------- /Midi/docs/protfield.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jstnryan/midi-dot-net/ccae5f623ff5c3f97a214b597e891f0ec63531cb/Midi/docs/protfield.gif -------------------------------------------------------------------------------- /Midi/docs/protmethod.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jstnryan/midi-dot-net/ccae5f623ff5c3f97a214b597e891f0ec63531cb/Midi/docs/protmethod.gif -------------------------------------------------------------------------------- /Midi/docs/protoperator.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jstnryan/midi-dot-net/ccae5f623ff5c3f97a214b597e891f0ec63531cb/Midi/docs/protoperator.gif -------------------------------------------------------------------------------- /Midi/docs/protproperty.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jstnryan/midi-dot-net/ccae5f623ff5c3f97a214b597e891f0ec63531cb/Midi/docs/protproperty.gif -------------------------------------------------------------------------------- /Midi/docs/pubevent.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jstnryan/midi-dot-net/ccae5f623ff5c3f97a214b597e891f0ec63531cb/Midi/docs/pubevent.gif -------------------------------------------------------------------------------- /Midi/docs/pubfield.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jstnryan/midi-dot-net/ccae5f623ff5c3f97a214b597e891f0ec63531cb/Midi/docs/pubfield.gif -------------------------------------------------------------------------------- /Midi/docs/pubmethod.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jstnryan/midi-dot-net/ccae5f623ff5c3f97a214b597e891f0ec63531cb/Midi/docs/pubmethod.gif -------------------------------------------------------------------------------- /Midi/docs/puboperator.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jstnryan/midi-dot-net/ccae5f623ff5c3f97a214b597e891f0ec63531cb/Midi/docs/puboperator.gif -------------------------------------------------------------------------------- /Midi/docs/pubproperty.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jstnryan/midi-dot-net/ccae5f623ff5c3f97a214b597e891f0ec63531cb/Midi/docs/pubproperty.gif -------------------------------------------------------------------------------- /Midi/docs/static.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jstnryan/midi-dot-net/ccae5f623ff5c3f97a214b597e891f0ec63531cb/Midi/docs/static.gif -------------------------------------------------------------------------------- /Midi/docs/tree.css: -------------------------------------------------------------------------------- 1 | .treeDiv 2 | { 3 | font-family: verdana; 4 | font-size: 70.5%; 5 | font-weight: normal; 6 | background-color: #f1f1f1; 7 | color: Black; 8 | overflow: auto; 9 | margin: 0px 0px 0px 0px; 10 | padding: 0px 0px 0px 0px; 11 | height: 100%; 12 | } 13 | 14 | .treeNode 15 | { 16 | white-space: nowrap; 17 | text-indent: -14px; 18 | margin: 5px 2px 5px 14px; 19 | } 20 | A.treeUnselected:hover, A.treeSelected:hover 21 | { 22 | text-decoration: underline; 23 | background-color: #cccccc; 24 | border: solid 1px #999999; 25 | text-decoration: none; 26 | } 27 | A.treeUnselected, A.treeSelected 28 | { 29 | color: Black; 30 | padding: 1px 3px 1px 3px; 31 | text-decoration: none; 32 | } 33 | A.treeSelected 34 | { 35 | background-color: #ffffff; 36 | border: solid 1px #999999; 37 | } 38 | A.treeUnselected 39 | { 40 | border: solid 1px f0f0f0; 41 | background-color: transparent; 42 | } 43 | .treeSubnodes 44 | { 45 | display: block; 46 | } 47 | .treeSubnodesHidden 48 | { 49 | display: none; 50 | } 51 | .treeNode IMG.treeNoLinkImage, .treeNode IMG.treeLinkImage 52 | { 53 | width: 9px; 54 | height: 9px; 55 | margin-left: 5px; 56 | margin-right: 0px; 57 | } 58 | .treeNode IMG.treeLinkImage 59 | { 60 | cursor: pointer; 61 | } 62 | -------------------------------------------------------------------------------- /Midi/docs/tree.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jstnryan/midi-dot-net/ccae5f623ff5c3f97a214b597e891f0ec63531cb/Midi/docs/tree.js -------------------------------------------------------------------------------- /Midi/docs/treenodedot.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jstnryan/midi-dot-net/ccae5f623ff5c3f97a214b597e891f0ec63531cb/Midi/docs/treenodedot.gif -------------------------------------------------------------------------------- /Midi/docs/treenodeminus.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jstnryan/midi-dot-net/ccae5f623ff5c3f97a214b597e891f0ec63531cb/Midi/docs/treenodeminus.gif -------------------------------------------------------------------------------- /Midi/docs/treenodeplus.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jstnryan/midi-dot-net/ccae5f623ff5c3f97a214b597e891f0ec63531cb/Midi/docs/treenodeplus.gif -------------------------------------------------------------------------------- /MidiDotNet.sln: -------------------------------------------------------------------------------- 1 | Microsoft Visual Studio Solution File, Format Version 10.00 2 | # Visual C# Express 2008 3 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MidiExamples", "MidiExamples\MidiExamples.csproj", "{1A5F8ED9-D70D-4FF3-8153-72D9859FA89E}" 4 | EndProject 5 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Midi", "Midi\Midi.csproj", "{F60D8B7B-2D2E-4B94-A736-3783FFE1A25C}" 6 | EndProject 7 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MidiUnitTests", "MidiUnitTests\MidiUnitTests.csproj", "{EFE2A922-4927-4D76-ADC6-983D44B2FD4E}" 8 | EndProject 9 | Global 10 | GlobalSection(SolutionConfigurationPlatforms) = preSolution 11 | Debug|Any CPU = Debug|Any CPU 12 | Release|Any CPU = Release|Any CPU 13 | EndGlobalSection 14 | GlobalSection(ProjectConfigurationPlatforms) = postSolution 15 | {1A5F8ED9-D70D-4FF3-8153-72D9859FA89E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU 16 | {1A5F8ED9-D70D-4FF3-8153-72D9859FA89E}.Debug|Any CPU.Build.0 = Debug|Any CPU 17 | {1A5F8ED9-D70D-4FF3-8153-72D9859FA89E}.Release|Any CPU.ActiveCfg = Release|Any CPU 18 | {1A5F8ED9-D70D-4FF3-8153-72D9859FA89E}.Release|Any CPU.Build.0 = Release|Any CPU 19 | {F60D8B7B-2D2E-4B94-A736-3783FFE1A25C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU 20 | {F60D8B7B-2D2E-4B94-A736-3783FFE1A25C}.Debug|Any CPU.Build.0 = Debug|Any CPU 21 | {F60D8B7B-2D2E-4B94-A736-3783FFE1A25C}.Release|Any CPU.ActiveCfg = Release|Any CPU 22 | {F60D8B7B-2D2E-4B94-A736-3783FFE1A25C}.Release|Any CPU.Build.0 = Release|Any CPU 23 | {EFE2A922-4927-4D76-ADC6-983D44B2FD4E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU 24 | {EFE2A922-4927-4D76-ADC6-983D44B2FD4E}.Debug|Any CPU.Build.0 = Debug|Any CPU 25 | {EFE2A922-4927-4D76-ADC6-983D44B2FD4E}.Release|Any CPU.ActiveCfg = Release|Any CPU 26 | {EFE2A922-4927-4D76-ADC6-983D44B2FD4E}.Release|Any CPU.Build.0 = Release|Any CPU 27 | EndGlobalSection 28 | GlobalSection(SolutionProperties) = preSolution 29 | HideSolutionNode = FALSE 30 | EndGlobalSection 31 | EndGlobal 32 | -------------------------------------------------------------------------------- /MidiUnitTests/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | using System.Runtime.CompilerServices; 3 | using System.Runtime.InteropServices; 4 | 5 | // General Information about an assembly is controlled through the following 6 | // set of attributes. Change these attribute values to modify the information 7 | // associated with an assembly. 8 | [assembly: AssemblyTitle("MidiUnitTests")] 9 | [assembly: AssemblyDescription("")] 10 | [assembly: AssemblyConfiguration("")] 11 | [assembly: AssemblyCompany("Google")] 12 | [assembly: AssemblyProduct("MidiUnitTests")] 13 | [assembly: AssemblyCopyright("Copyright © Google 2009")] 14 | [assembly: AssemblyTrademark("")] 15 | [assembly: AssemblyCulture("")] 16 | 17 | // Setting ComVisible to false makes the types in this assembly not visible 18 | // to COM components. If you need to access a type in this assembly from 19 | // COM, set the ComVisible attribute to true on that type. 20 | [assembly: ComVisible(false)] 21 | 22 | // The following GUID is for the ID of the typelib if this project is exposed to COM 23 | [assembly: Guid("a390a31e-5c23-4fc8-86d8-27418545d016")] 24 | 25 | // Version information for an assembly consists of the following four values: 26 | // 27 | // Major Version 28 | // Minor Version 29 | // Build Number 30 | // Revision 31 | // 32 | // You can specify all the values or you can default the Build and Revision Numbers 33 | // by using the '*' as shown below: 34 | // [assembly: AssemblyVersion("1.0.*")] 35 | [assembly: AssemblyVersion("1.0.0.0")] 36 | [assembly: AssemblyFileVersion("1.0.0.0")] 37 | --------------------------------------------------------------------------------