Esempio n. 1
0
 /// <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);
 }
Esempio n. 2
0
 internal override void Read(MidiReader reader, ReadingSettings settings, int size)
 {
     Number = (SevenBitNumber)reader.ReadByte();
 }
Esempio n. 3
0
        /// <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);
 }
Esempio n. 5
0
 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;
 }
Esempio n. 8
0
 // Token: 0x06003485 RID: 13445 RVA: 0x0001824C File Offset: 0x0001644C
 public static NoteName GetNoteName(SevenBitNumber noteNumber)
 {
     return((NoteName)(noteNumber % 12));
 }
Esempio n. 9
0
 // 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;
 }
Esempio n. 11
0
 // Token: 0x060032DC RID: 13020 RVA: 0x00016DC9 File Offset: 0x00014FC9
 public NoteEvent(SevenBitNumber noteNumber, SevenBitNumber velocity) : this()
 {
     this.NoteNumber = noteNumber;
     this.Velocity   = velocity;
 }
Esempio n. 12
0
 // Token: 0x060032E5 RID: 13029 RVA: 0x00016DE7 File Offset: 0x00014FE7
 public NoteOnEvent(SevenBitNumber noteNumber, SevenBitNumber velocity) : base(noteNumber, velocity)
 {
 }
Esempio n. 13
0
 /// <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));
 }
Esempio n. 14
0
 /// <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);
 }
Esempio n. 15
0
 /// <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));
 }
Esempio n. 16
0
 /// <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;
 }