private void startTest_Click(object sender, EventArgs e) { if (player != null) { return; } using (var ofd = new OpenFileDialog()) { ofd.Filter = "RBMid Files|*.rbmid_*"; if (ofd.ShowDialog() == DialogResult.OK) { LibForge.Midi.RBMid midi; using (var f = ofd.OpenFile()) { midi = LibForge.Midi.RBMidReader.ReadStream(f); } player = new RBMidPlayer(controller, midi.GemTracks[2].Gems[3]); player.Play(); } } }
private void stopTest_Click(object sender, EventArgs e) { player?.Stop(); player?.Dispose(); player = null; }