Skip to content

Releases: SwishmarShell/RoopBackBentou-v0.1.0

RoopBackBentou Version 0.2.3 Major Update

Choose a tag to compare

@SwishmarShell SwishmarShell released this 06 Oct 16:35
df2c8bf

[ New ]

  • Monophonic Voice Gate by Monitors "Diff"
  • Display Only: [ CLOSED or OPEN ] Swich
  • Setting of Values of [ Treshold and Delay ] for Voice Gate swich
  • Auto Save as INI Faile, and Auto Read.

[ Reconfirm the functions ]

  • Monitoring of Audio Streamings Difference on Silent or Idling.

[ UI Change ]

  • Windows Loopback → [ Winndows Output ]
  • Recording 3/4 → [ Input ]
  • Difference → [ Windows Output → [ Difference(Diff) dB ] → Input ]
  • [ RMS Diff and Peak Diff ]

[ Add ]

  • Display: Current Output and Input
  • AudioDevicesWindow

[Delete]

  • Detection conditions for Antelope Audio Zen Go USB device

===========
[JP]

  • Windows Output と Input の Peak/RMS を比較表示。
  • Signal Difference を計測し、Threshold と Delay による OPEN / CLOSED 判定を実施。
  • Windows既定オーディオデバイスに対応。
  • AudioDevicesWindow から 有効デバイス確認・更新が可能。

Window View

RoopBackBentou v0.1.1 Bug Fix Release

Choose a tag to compare

@SwishmarShell SwishmarShell released this 28 Sep 05:29

Fixed:

  • Fixed an issue where the process could remain in the background after closing the application.
  • Replaced Dispatcher.Invoke() with Dispatcher.BeginInvoke() in audio meter updates.
  • Improved shutdown behavior for WASAPI monitoring.

//// After Closed The Program...Check Point. ////

Closed > Dialog Box: " Closed [ RoopBackBentou v0.1.1 ] "
If...more >Task Manager > Details >If finding " RoopBackBentou " was Closed.

[JP]
 修正:
 アプリを閉じた後も処理がバックグラウンドに残る場合があった問題を修正。
 オーディオメーターのUI更新処理を改善。

//// プログラムを閉じたら、ダイヤログ・ボックス: " Closed [ RoopBackBentou v0.1.1 ] " が現れます。
 もしも、心配なら…>タスクマネージャー>詳細>" RoopBackBentou " が無ければ、閉じられています。

Code Memo:
[ Add ShutdownMode="OnMainWindowClose"> ] (App.xaml)

↓ Mainwindow.xaml.cs ↓

~~~
Dispatcher.BeginInvoke(() =>
        {
~~~
protected override void OnClosed(EventArgs e)
{
    MessageBox.Show("Closed [ RoopBackBentou v0.1.1 ]");
    if (capture != null)
    {
        capture.DataAvailable -= Capture_DataAvailable;
        capture.StopRecording();
        capture.Dispose();
    }

    if (inputCapture != null)
    {
        inputCapture.DataAvailable -= InputCapture_DataAvailable;
        inputCapture.StopRecording();
        inputCapture.Dispose();
    }

    base.OnClosed(e);
}