signal1 と signal2 の 2 つのオーディオ信号を比較する必要があります。Signal1 はホワイト ノイズです。Signal2 は signal1 と同じ信号で、一部の周波数をカットまたは減衰するための特定のイコライゼーションが適用されています。周波数ドメインで 2 つのオーディオ信号の比率を取得するにはどうすればよいですか? (例: 100Hz の周波数では、signal2 は signal1 と比較して 50% 減衰します)。この情報は、signal1 を signal2 に変換するために適用されたのと同じイコライゼーションを適用して 3 番目の信号を処理するために必要です。
このライブラリを使用してデータを処理し、時間領域から周波数領域に渡しました。このコードは、signal1 と signal2 で同じです。
DoubleFFT_1D fft1 = new DoubleFFT_1D (FFT_SIZE);
double[] input1 = new double[FFT_SIZE];
double[] fftBuff1 = new double[FFT_SIZE * 2];
this.wavFileDoubleInputStreamMic.read(input1, 0, FFT_SIZE);
for (int i = 0; i < FFT_SIZE; i++){
fftBuff1[2*i] = input1[i];
fftBuff1[2*i+1] = 0;
}
fft1.complexForward(fftBuff1);
FFT の結果 (signal1 と signal2 から) を使用して目標を達成するにはどうすればよいですか?