1

特定のアプリケーションの音量レベルを設定するために NAudio を使用できますか? { Windows 7 上 }

問題を参照して、WASAPI を介して必要なソリューションを自己実装することを提案しているこのスレッドを見つけましたが、NAudio ラッパーを使用するなど、より単純なソリューションを最適に使用したいと思います。

この WASAPI ベースのソリューションも見つけました (私にとっては、32 ビット Windows 7 Professional 以上) は、すべてのオーディオ再生アプリケーションを列挙するわけではないため、適用できません。

私が実際に達成しようとしているのは、さまざまな品質とオーディオレベルのオーディオファイルの長いシーケンスを再生する商用アプリケーションを使用していることです。そのアプリケーションに AGC (自動ゲイン コントロール、つまりボリューム レベルの正規化) を適用して、再生されたトラック間のボリューム レベルの違いを少なくとも "ぼかす" (完全に排除しない場合) にしたいと思います。

第 1 段階として、このアプリケーションがシステム上でオーディオを生成する唯一のアプリケーションであり、Windows の主要なオーディオ パス サンプルのみを処理すると仮定できますが、それを達成する方法もわかりません。NAudio はオーディオ パスに干渉し、オーディオ サンプルがスピーカー ジャックに到達する前に変更 (増幅) することはできますか?

Windows のメイン ボリューム ゲージを変更するだけでは、NAudio/WASAPI ループバックによってキャプチャされたサンプルの振幅に反映されないため、うまくいかないことに注意してください。

NAudio は推奨されるアプローチですが、必須ではありません。

4

1 に答える 1