コード例 #1
0
        void ShutDownMidiDevice()
        {
            DisconnectMidiDevice();

            try
            {
                timerMidiPlayback.Enabled = false;
                StopMidiPlayback();
            }
            catch { }
            try
            {
                if (midiPlaybackSequencer != null)
                {
                    midiPlaybackSequencer.Dispose();
                    midiPlaybackSequencer = null;
                }
                if (midiPlaybackDevice != null)
                {
                    midiPlaybackDevice.Dispose();
                    midiPlaybackDevice = null;
                }
            }
            catch { }
            MidiPlaybackInProgress    = false;
            playbackSequencerAttached = false;
        }
コード例 #2
0
 public void Dispose()
 {
     outDevice.Close();
     outDevice.Dispose();
     sequencer.Stop();
     sequencer.Dispose();
     sequence?.Dispose();
 }
コード例 #3
0
        /// <summary>
        /// Stop the player and clear the sequence on cleanup.
        /// </summary>
        public override void Cleanup()
        {
            base.Cleanup();

            _sequencer.Stop();
            _sequencer.Dispose();
            _outputDevice.Dispose();
        }
コード例 #4
0
 protected override void OnClosed(EventArgs e)
 {
     ResetSequencer();
     sequencer1.Dispose();
     if (outDevice != null && !outDevice.IsDisposed)
     {
         outDevice.Reset();
     }
     base.OnClosed(e);
 }
コード例 #5
0
 /// <summary>
 /// Stop the player and clear the sequence on cleanup.
 /// </summary>
 public override void Cleanup()
 {
     base.Cleanup();
     try
     {
         _sequencer.Stop();
         _sequencer.Dispose();
         _outputDevice.Dispose();
     }
     catch (Exception e)
     {
         Console.WriteLine("Exception thrown during cleanup");
     }
 }
コード例 #6
0
 public void Dispose()
 {
     m_Sequencer.Stop();
     filled   = String.Empty;
     filling  = String.Empty;
     filled1  = String.Empty;
     filling1 = String.Empty;
     //karqueue.Clear();
     m_Owner.Invalidate();
     if (m_OutputDevice != null)
     {
         m_OutputDevice.Dispose();
     }
     m_Sequence.Dispose();
     m_Sequencer.Dispose();
 }
コード例 #7
0
 public void Cleanup()
 {
     sequencer.Dispose();
     track.Dispose();
     outDevice.Dispose();
 }
コード例 #8
0
 public void destroy()
 {
     _sequencer.Stop();
     _sequencer.Dispose();
     _outputDevice.Dispose();
 }
コード例 #9
0
ファイル: SanfordLib.cs プロジェクト: mowie2/DPA
 public void Cleanup()
 {
     _sequencer.Stop();
     _sequencer.Dispose();
     _outputDevice.Dispose();
 }