Exemplo n.º 1
0
 private void Window_Closing(object sender, System.ComponentModel.CancelEventArgs e)
 {
     if (foundOmniMIDI)
     {
         KDMAPI.TerminateKDMAPIStream();
     }
 }
Exemplo n.º 2
0
 private void DisableKDMAPI_Click(object sender, RoutedEventArgs e)
 {
     if (OmniMIDIDisabled)
     {
         disableKDMAPI.Content    = Resources["disableKDMAPI"];
         OmniMIDIDisabled         = false;
         settings.playbackEnabled = true;
         try
         {
             Console.WriteLine("Loading KDMAPI...");
             KDMAPI.InitializeKDMAPIStream();
             Console.WriteLine("Loaded!");
         }
         catch { }
     }
     else
     {
         disableKDMAPI.Content    = Resources["enableKDMAPI"];
         OmniMIDIDisabled         = true;
         settings.playbackEnabled = false;
         try
         {
             Console.WriteLine("Unloading KDMAPI");
             KDMAPI.TerminateKDMAPIStream();
         }
         catch { }
     }
 }
Exemplo n.º 3
0
        public static void Main()
        {
            new MainWindow().ShowDialog();
            return;


            MidiLoader loader = new MidiLoader("F:/Music/Black MIDIs/Evans LOLEX MODE II 4.0.mid");

            KDMAPI.InitializeKDMAPIStream();

            Console.WriteLine("Playing...");
            Timer timer = new Timer();

            for (uint i = 0; i < loader.File.MIDINoteEvents.Length; i++)
            {
                StartThread(loader.File.MIDINoteEvents[i], timer);
            }

            timer.Start();

            Thread.Sleep(-1);

            KDMAPI.TerminateKDMAPIStream();
        }