コード例 #1
0
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            SynchronizationContext.SetSynchronizationContext(new WindowsFormsSynchronizationContext());

            for (var i = 0; i < Ports.Length; i++)
            {
                Ports[i]         = new VirtualMidiPort("Virtual TotalMix Channel " + i, false);
                Ports[i].OnData += Vm_OnData;
            }
            Console.WriteLine("Virtual TotalMix device active");

            using (var nk2 = NK2 = new NanoKontrol2())
                try {
                    nk2.OnControlChanged += Nk2_OnChanged;
                    nk2.OnButtonChanged  += Nk2_OnButtonChanged;

                    Application.Run();
                } finally {
                    foreach (var port in Ports)
                    {
                        port.Dispose();
                    }
                }
        }
コード例 #2
0
ファイル: NanoKontrol2.cs プロジェクト: kg/VirtualTotalMix
 internal ButtonStateCollection(NanoKontrol2 parent, NanoKontrol2.ButtonCategory category, bool[] values)
 {
     LEDs     = new LEDCollection(parent, category);
     Values   = values;
     Category = category;
 }
コード例 #3
0
ファイル: NanoKontrol2.cs プロジェクト: kg/VirtualTotalMix
 public LEDCollection(NanoKontrol2 parent, NanoKontrol2.ButtonCategory category)
 {
     Parent   = parent;
     Category = category;
 }