Exemplo n.º 1
0
            private void MessageReceived(object sender, NAudio.Midi.MidiInMessageEventArgs e)
            {
                int id    = -1;
                int value = -1;

                try
                {
                    NAudio.Midi.ControlChangeEvent evt = (NAudio.Midi.ControlChangeEvent)e.MidiEvent;
                    id    = (int)evt.Controller;
                    value = evt.ControllerValue;
                }
                catch (Exception ex) { }

                try
                {
                    NAudio.Midi.NoteEvent evt = (NAudio.Midi.NoteEvent)e.MidiEvent;
                    id    = evt.NoteNumber;
                    value = evt.Velocity > 0 ? 1 : 0;
                }
                catch (Exception ex) { }

                if (id == -1)
                {
                    return;
                }

                try
                {
                    Device.Values[id].Value = value;

                    if (ValueChange != null)
                    {
                        ValueChange(this, Device.Values[id]);
                    }
                }
                catch (Exception ex) { }

                Console.WriteLine(id);
                Console.WriteLine(Device.Values[id].ColumnIndex + "-" + Device.Values[id].ChannelKey + ": " + value);
            }
Exemplo n.º 2
0
 private void ErrorReceived(object sender, NAudio.Midi.MidiInMessageEventArgs e)
 {
     throw new Exception(e.ToString());
 }