private void Window_Closing(object sender, System.ComponentModel.CancelEventArgs e) { if (foundOmniMIDI) { KDMAPI.TerminateKDMAPIStream(); } }
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 { } } }
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(); }