protected override int GetAudioBalance()
        {
            int val = 0;

            if (isAudioAvailable)
            {
                int hr = basicAudio.get_Balance(out val);
                DsError.ThrowExceptionForHR(hr);
            }

            return(val);
        }
 internal void trackBarBalance_ValueChanged(object sender, EventArgs e)
 {
     MainForm.Settings.Balance = this.trackBarBalance.Value;
     if (this.MainForm.GraphBuilder != null)
     {
         IBasicAudio basicAudio = this.MainForm.GraphBuilder.FilterGraph as IBasicAudio;
         if (basicAudio != null)
         {
             basicAudio.put_Balance(this.trackBarBalance.Value);
             int balance = 0;
             basicAudio.get_Balance(out balance);
             this.labelBalanceLevel.Text = balance.ToString();
             return;
         }
     }
     this.labelBalanceLevel.Text = this.trackBarBalance.Value.ToString();
 }