public LaunchpadController()
        {
            Instance = this;
            InitScreen();
            FindPad();

            if (Output == null || Input == null)
            {
                MessageBox.Show("Unable to find MIDI input or MIDI output!", "Error", MessageBoxButtons.OK);
                return;
            }

            Log.Debug("Located input and output of Launchpad MIDI");

            if (OpenConnection())
            {
                MidiMessageHandler.Instance().Init(Input, Output);
                LaunchPageHandler.Instance().CreatePages();

                Log.Info("Everything is set up and working!");
            }

            Application.Run(Screen);
        }
示例#2
0
 public MidiReader(MidiMessageHandler handler) : this(true) {}
		public RandomMidiRender() 
		{
			rand = new Random();
			notesList = new ArrayList(10);
			OnMidiMessage += new MidiMessageHandler(NullMidiMessageHandler);
			Start();
		}
示例#4
0
 public static void ResetPad()
 {
     MidiMessageHandler.Instance().ClearPad();
 }
示例#5
0
 public static void TellPad(int key, KeyColor color)
 {
     MidiMessageHandler.Instance().SendMessage(key, (int)color);
 }
示例#6
0
 public MidiReader(MidiMessageHandler handler)
     : this(true)
 {
 }
		public MidiFilterRender() : base(0,1)
		{
			OnMidiMessage += new MidiMessageHandler(NullMidiMessageHandler);
		}