示例#1
0
        public override void Unload()
        {
            device.Dispose();
            device = null;

            instance = null;
        }
示例#2
0
 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();
        }