Ejemplo n.º 1
0
 public MainForm()
 {
     InitializeComponent();
     mPlaybackDevice = new PlaybackAudioDevice(this);
     mPlaybackDevice.setBitDepth(16);
     mPlaybackDevice.setNumberOfChannels(1);
     mPlaybackDevice.setSampleRate(22050);
     mPlaybackDevice.StateChanged    += new EventHandler <StateChangedEventArgs>(PlaybackDevice_StateChanged);
     mPlaybackDevice.Time            += new EventHandler <AudioEngine.TimeEventArgs>(PlaybackDevice_Time);
     mPlaybackDevice.OverloadOccured += new EventHandler <OverloadEventArgs>(PlaybackDevice_OverloadOccured);
     mPlaybackDevice.PlayEnded       += new EventHandler <EndedEventArgs>(PlaybackDevice_PlayEnded);
     SetTimeLabel();
     UpdatePlaybackButtons(mPlaybackDevice.getState());
     mPlaybackSpeedNumericUpDown.Value = 1;
     UpdatePlaybackSpeedControl();
     mHorizontalPPMeter.Resize += new EventHandler(HorizontalPPMeter_Resize);
     mHorizontalPPMeter.PeakOverloadIndicatorClicked
         += new EventHandler <AudioEngine.PPMeter.PeakOverloadIndicatorClickedEventArgs>(PeakOverloadIndicatorClicked);
     mVerticalPPMeter.Resize += new EventHandler(VerticalPPMeter_Resize);
     mVerticalPPMeter.PeakOverloadIndicatorClicked
         += new EventHandler <AudioEngine.PPMeter.PeakOverloadIndicatorClickedEventArgs>(PeakOverloadIndicatorClicked);
 }
Ejemplo n.º 2
0
        private void UpdateTransportControls()
        {
            if (this.InvokeRequired)
            {
                if (this.IsDisposed)
                {
                    return;
                }
                UpdateTransportControlsDelegate d = new UpdateTransportControlsDelegate(UpdateTransportControls);
                this.Invoke(d);
            }
            else
            {
                mTogglePauseButton.Text = "Pause";
                switch (mRecordDevice.getState())
                {
                case AudioEngine.AudioDeviceState.Recording:
                    mTimeTrackBar.Enabled      = false;
                    mPlayButton.Enabled        = false;
                    mRecordButton.Enabled      = false;
                    mTogglePauseButton.Enabled = true;
                    mStopButton.Enabled        = true;
                    mOpenFileButton.Enabled    = false;
                    mExitButton.Enabled        = false;
                    SyncronizeMenuItems();
                    return;

                case AudioEngine.AudioDeviceState.PausedRecord:
                    mTimeTrackBar.Enabled      = false;
                    mPlayButton.Enabled        = false;
                    mRecordButton.Enabled      = false;
                    mTogglePauseButton.Enabled = true;
                    mTogglePauseButton.Text    = "Resume";
                    mStopButton.Enabled        = true;
                    mOpenFileButton.Enabled    = false;
                    mExitButton.Enabled        = false;
                    SyncronizeMenuItems();
                    return;
                }
                switch (mPlaybackDevice.getState())
                {
                case AudioEngine.AudioDeviceState.Playing:
                    mTimeTrackBar.Enabled      = false;
                    mPlayButton.Enabled        = false;
                    mRecordButton.Enabled      = true;
                    mTogglePauseButton.Enabled = true;
                    mStopButton.Enabled        = true;
                    mOpenFileButton.Enabled    = false;
                    mExitButton.Enabled        = false;
                    SyncronizeMenuItems();
                    return;

                case AudioEngine.AudioDeviceState.PausedPlay:
                    mTimeTrackBar.Enabled      = false;
                    mPlayButton.Enabled        = false;
                    mRecordButton.Enabled      = false;
                    mTogglePauseButton.Enabled = true;
                    mTogglePauseButton.Text    = "Resume";
                    mStopButton.Enabled        = true;
                    mOpenFileButton.Enabled    = false;
                    mExitButton.Enabled        = false;
                    SyncronizeMenuItems();
                    return;
                }
                if (mFile == null)
                {
                    mTimeTrackBar.Enabled = false;
                    mPlayButton.Enabled   = false;
                    mRecordButton.Enabled = false;
                }
                else
                {
                    mTimeTrackBar.Enabled = true;
                    mPlayButton.Enabled   = true;
                    mRecordButton.Enabled = true;
                }
                mTogglePauseButton.Enabled = false;
                mStopButton.Enabled        = false;
                mOpenFileButton.Enabled    = true;
                mExitButton.Enabled        = true;

                SyncronizeMenuItems();
            }
        }