protected override void SetAudioBalance(int b)
        {
            if (isAudioAvailable)
            {
                if (b < -10000)
                {
                    b = -10000;
                }
                else if (b > 10000)
                {
                    b = 10000;
                }

                int hr = basicAudio.put_Balance(b);
                DsError.ThrowExceptionForHR(hr);
            }
        }
 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();
 }