-4

STREAMING AUDIO の VOLUME LEVEL METER をプログラムする方法を教えてください。ラップトップのストック マイクのみを使用して、そのサウンド レベルを知りたいです。デシベル(dB)。私たちのプロジェクトは、デシベルを取得して値に変換する実際のプログラムの入力を提供するボリューム レベル メーターを作成することです。

ノート:

プログラミング知識: UNDERGRADUATE STUDENT 使用コンパイラ: Microsoft Visual Studio 2010 オペレーティング システム: Windows 7 Professional x64bit / Ultimate x64Bit

4

1 に答える 1

3

波形をキャプチャするために使用できるDirectSoundを見てみましょう。これにより、(通常は少なくとも)16ビット解像度(96Dbダイナミクス)のサンプルが得られます。特定の期間(たとえば、1/60秒)でのこれらの値に対する最大/最小の最大の違いは、そのフレームのボリュームになります。「スケール」は、-32768(最小振幅)から32767(最大振幅)になります。

フレームごとにボリュームを表すバーにこれらの値を「描画」すると、探している「バウンスするボリュームバー」が得られます。

探している実際のデシベルは、最大値を調整した場合にのみ決定できます。既知の#デシベルへのボリューム。これは、入力ゲイン、マイクの品質、および最終的には(「波形」の)「波形」のみを伝える他の多くの変数によるものです。測定された最大/最小振幅は、(たとえば)50または120の特定のデシベル値に対応していません。

于 2012-07-19T22:10:39.137 に答える