예제 #1
0
 /// <summary>
 /// input variables ‘Min &lt;= Value &gt;= Max’ are mapped to ‘Min &lt; Value &gt; Max’.
 /// </summary>
 /// <param name="min">This is our actual Minimum value</param>
 /// <param name="max">Our maximum value</param>
 /// <param name="name"></param>
 public NoteRange(ChMessageU16 min, ChMessageU16 max, string name)
 {
     Value = (int)min;
     Min   = Value - 1;
     Max   = (int)max + 1;
     Name  = name;
 }
예제 #2
0
 /// <summary>
 /// input variables ‘Min &lt;= Value &gt;= Max’ are mapped to ‘Min &lt; Value &gt; Max’.
 /// </summary>
 /// <param name="min">This is our actual Minimum value</param>
 /// <param name="max">Our maximum value</param>
 /// <param name="name"></param>
 public NoteRange(ChMessageU16 min, ChMessageU16 max, string name)
 {
     Value = (int)min;
     Min = Value-1;
     Max = (int)max+1;
     Name = name;
 }
        static public string MessageName(ChMessageU16 message)
        {
            switch (message)
            {
            case ChMessageU16.NoteOff: return(NoteOffRange.Name);

            case ChMessageU16.NoteOn: return(NoteOnRange.Name);

            case ChMessageU16.ChannelAftertouch: return(ChannelAftertouchRange.Name);

            case ChMessageU16.ControlChange: return(ControlChangeRange.Name);

            case ChMessageU16.KeyAftertouch: return(KeyAftertouchRange.Name);

            case ChMessageU16.PitchBend: return(PitchBendRange.Name);

            case ChMessageU16.ProgramChange: return(ProgramChangeRange.Name);

            case ChMessageU16.SystemMessage: return(SystemExclusiveMessageRange.Name);

            default: return("unknown message");
            }
        }
 public static string MessageName(ChMessageU16 message)
 {
     switch (message)
     {
         case ChMessageU16.NoteOff: return NoteOffRange.Name;
         case ChMessageU16.NoteOn: return NoteOnRange.Name;
         case ChMessageU16.ChannelAftertouch: return ChannelAftertouchRange.Name;
         case ChMessageU16.ControlChange: return ControlChangeRange.Name;
         case ChMessageU16.KeyAftertouch: return KeyAftertouchRange.Name;
         case ChMessageU16.PitchBend: return PitchBendRange.Name;
         case ChMessageU16.ProgramChange: return ProgramChangeRange.Name;
         case ChMessageU16.SystemMessage: return SystemExclusiveMessageRange.Name;
         default: return "unknown message";
     }
 }
예제 #5
0
 public NoteRange(ChMessageU16 msg, string name)
 {
     Min  = (Value = (int)msg) - 1;
     Max  = (int)msg + 0x1000;
     Name = name;
 }
예제 #6
0
 public NoteRange(ChMessageU16 msg, string name)
 {
     Min = (Value = (int)msg) - 1;
     Max = (int)msg+0x1000;
     Name = name;
 }