0

マイクからオーディオをキャプチャし、録音の波形を描画しましたが、波形の読み取り値が -1+1 または +5-5 の間になるのではないかと疑っています。私の測定値は1000のようです..誰かが助けることができますか??

インターネットからのコード (例: SamplingGraph.java、CapturePlayback.java) を使用して、これを完了しました。

記録した後、Jpanel. で波形とスケールの読み取り値をスケーリングして描画しましたが、波形の最高値と最低値は 3000 と -1890 のようなものです。

4

1 に答える 1

1

マイクからのサンプルはほとんどの場合short、-32768..+32767 の範囲の整数型です。これは、表示されている値と一致しているようです。doubles-1 から 1の範囲にしたい場合は、ループで修正します。

double[] dSamples = new double[iSamples.length];

for (int i=0:i<iSamples.length:i++) {
    dSamples[i] = iSamples[i] / 32768.0d;
}
于 2012-06-13T21:19:39.147 に答える