から返された値のcomputeSpectrum(bytes,true,0)
意味を理解しようとしています。バイト配列から読み取った浮動小数点数ごとに 0 から 1 の範囲の値がありますが、各値は Hz の範囲を表します。
1463 次
2 に答える
2
computeSpectrum() によって返される (つまり、変更された) ByteArray には、512 バイトが含まれます。最初の 256 は左チャンネル用で、2 番目の 256 は右チャンネル用です。各バイトは、256 の周波数帯域のうちの 1 つの正規化されたエネルギー レベルを表します。帯域は、43.0664062 Hz の帯域幅で 6 Hz から 11 khz まで直線的に分割されます (出典: http://blog.benstucki.net/?p=60 )。したがって、見ている各 float 値は、その周波数帯域のエネルギーです。視覚的に歪んだ結果が必要ない場合は、線形分布を補正する必要があることに注意してください。
于 2010-10-17T15:55:35.920 に答える
0
私の意見では、各値は、解像度を考慮して、周波数帯域が持つエネルギーの量を表しています。
于 2010-05-09T22:47:56.140 に答える