Ejemplo n.º 1
0
        public Launchpad(MIDI _midi)
        {
            Midi = _midi;

            // rewire output
            Midi.seqr.ChannelMessagePlayed -= Midi.OnChannelMessagePlayed;
            Midi.seqr.ChannelMessagePlayed += OnChannelMessagePlayed;

            Midi.Send(240, 0, 32, 41, 2, 16, 44, 3, 247);       // programmer mode.
        }
Ejemplo n.º 2
0
 public static MIDI Get(int id)
 {
     foreach (var Device in LoadDevices)
     {
         if (Device.DeviceID == id)
         {
             return(Device);
         }
     }
     if (id < OutputDevice.DeviceCount)
     {
         MIDI newdevice = new MIDI(id);
         LoadDevices.Add(newdevice);
         return(newdevice);
     }
     else
     {
         return(null);
     }
 }
Ejemplo n.º 3
0
 public static MIDI Get(string productname)
 {
     foreach (var Device in LoadDevices)
     {
         if (Device.GetProductName().StartsWith(productname))
         {
             return(Device);
         }
     }
     for (int i = 0; i < OutputDevice.DeviceCount; i++)
     {
         MidiOutCaps midioutcap = OutputDevice.GetDeviceCapabilities(i);
         if (midioutcap.name.StartsWith(productname))
         {
             MIDI newdevice = new MIDI(i);
             LoadDevices.Add(newdevice);
             return(newdevice);
         }
     }
     return(null);
 }