/// <summary> /// Gets name of the controller presented by control number. /// </summary> /// <param name="controlNumber">Control number to get controller name of.</param> /// <returns>Name of the controller presented by <paramref name="controlNumber"/>.</returns> private static ControlName GetControlName(SevenBitNumber controlNumber) { return(Enum.IsDefined(typeof(ControlName), controlNumber) ? (ControlName)(byte)controlNumber : ControlName.Undefined); }
internal override void Read(MidiReader reader, ReadingSettings settings, int size) { Number = (SevenBitNumber)reader.ReadByte(); }
/// <summary> /// Gets an instance of the <see cref="ControlChangeEvent"/> corresponding to the specified controller. /// </summary> /// <param name="controlName"><see cref="ControlName"/> to get an event for.</param> /// <param name="controlValue">Controller value to set to event.</param> /// <returns>An instance of the <see cref="ControlChangeEvent"/> corresponding to the <paramref name="controlName"/>.</returns> /// <exception cref="InvalidEnumArgumentException"><paramref name="controlName"/> specified an invalid value.</exception> public static ControlChangeEvent GetControlChangeEvent(this ControlName controlName, SevenBitNumber controlValue) { ThrowIfArgument.IsInvalidEnumValue(nameof(controlName), controlName); return(new ControlChangeEvent(controlName.AsSevenBitNumber(), controlValue)); }
internal override void Read(MidiReader reader, ReadingSettings settings, int size) { _lsb = ProcessValue(reader.ReadByte(), "LSB", settings.InvalidSystemCommonEventParameterValuePolicy); _msb = ProcessValue(reader.ReadByte(), "MSB", settings.InvalidSystemCommonEventParameterValuePolicy); }
public SongSelectEvent(SevenBitNumber number) { Number = number; }
/// <summary> /// Initializes a new instance of the <see cref="NoteOffEvent"/> with the specified /// note number and velocity. /// </summary> /// <param name="noteNumber">Note number.</param> /// <param name="velocity">Velocity.</param> public NoteOffEvent(SevenBitNumber noteNumber, SevenBitNumber velocity) : base(MidiEventType.NoteOff, noteNumber, velocity) { }
// Token: 0x060032EF RID: 13039 RVA: 0x00016EBE File Offset: 0x000150BE public ProgramChangeEvent(SevenBitNumber programNumber) : this() { this.ProgramNumber = programNumber; }
// Token: 0x06003485 RID: 13445 RVA: 0x0001824C File Offset: 0x0001644C public static NoteName GetNoteName(SevenBitNumber noteNumber) { return((NoteName)(noteNumber % 12)); }
// Token: 0x06003486 RID: 13446 RVA: 0x00018257 File Offset: 0x00016457 public static int GetNoteOctave(SevenBitNumber noteNumber) { return((int)(noteNumber / 12 - 1)); }
// Token: 0x060032D5 RID: 13013 RVA: 0x00016D86 File Offset: 0x00014F86 public NoteAftertouchEvent(SevenBitNumber noteNumber, SevenBitNumber aftertouchValue) : this() { this.NoteNumber = noteNumber; this.AftertouchValue = aftertouchValue; }
// Token: 0x060032DC RID: 13020 RVA: 0x00016DC9 File Offset: 0x00014FC9 public NoteEvent(SevenBitNumber noteNumber, SevenBitNumber velocity) : this() { this.NoteNumber = noteNumber; this.Velocity = velocity; }
// Token: 0x060032E5 RID: 13029 RVA: 0x00016DE7 File Offset: 0x00014FE7 public NoteOnEvent(SevenBitNumber noteNumber, SevenBitNumber velocity) : base(noteNumber, velocity) { }
/// <summary> /// Merges two seven-bit numbers into one 16-bit unsigned integer number. /// </summary> /// <param name="head"><see cref="SevenBitNumber"/> representing left part of resulting number.</param> /// <param name="tail"><see cref="SevenBitNumber"/> representing right part of resulting number.</param> /// <returns>Single unsigned 16-bit integer number made of seven-bit halfs.</returns> public static ushort Combine(SevenBitNumber head, SevenBitNumber tail) { return((ushort)((head << 7) | tail)); }
/// <summary> /// Gets octave number of the note presented by note number in scientific pitch notation. /// </summary> /// <param name="noteNumber">Note number to get octave of.</param> /// <returns>Octave of the note presented by <paramref name="noteNumber"/>.</returns> /// <remarks> /// Octave number will be returned in scientific pitch notation which means /// that 4 will be returned for 60 note number. /// </remarks> private static int GetNoteOctave(SevenBitNumber noteNumber) { return(noteNumber / OctaveSize - OctaveOffset); }
/// <summary> /// Gets name of the note presented by note number. /// </summary> /// <param name="noteNumber">Note number to get note name of.</param> /// <returns>Name of the note presented by <paramref name="noteNumber"/>.</returns> private static NoteName GetNoteName(SevenBitNumber noteNumber) { return((NoteName)(noteNumber % OctaveSize)); }
/// <summary> /// Initializes a new instance of the <see cref="ControlChangeEvent"/> with the specified /// controller number and controller value. /// </summary> /// <param name="controlNumber">Controller number.</param> /// <param name="controlValue">Controller value.</param> public ControlChangeEvent(SevenBitNumber controlNumber, SevenBitNumber controlValue) : this() { ControlNumber = controlNumber; ControlValue = controlValue; }