public override void Unload() { device.Dispose(); device = null; instance = null; }
public void Dispose() { _midiDevice?.Close(); _midiDevice?.Dispose(); _portInfo?.Dispose(); _deviceInfo?.Dispose(); _midiPort?.Dispose(); _midiManager?.Dispose(); }
public void Dispose() { for (int i = 0; i < Score.Staves.Count * 2; i++) { ChannelMessageBuilder builder = new ChannelMessageBuilder(); builder.Command = ChannelCommand.NoteOff; builder.Data2 = i; builder.Build(); outDevice.Send(builder.Result); } outDevice.Dispose(); }