2つの入力信号f1
とf2
があるとします。これらの信号を加算して、第3の信号f3 = f1 + f2
を生成することができました。私はf3
のスペクトログラムをlog(|stft(f3)|^2)
として計算します。2つのオーディオファイルのスペクトログラム(まとめて)
残念ながら私は元の信号f1
とf2
を持っていません。私は、しかし、彼らのスペクトログラムA = log(|stft(f1)|^2)
とB = log(|stft(f2)|^2)
があります。私が探しているのは、A
とB
を使用して、できるだけ近くでlog(|stft(f3)|^2)
を近似する方法です。我々はいくつかの数学をすれば、我々は得ることができます:
log(|stft(f1 + f2)|^2) = log(|stft(f1) + stft(f2)|^2)
は
... = log(|x1 + i * y1 + x2 + i * y2|^2)
... = log((x1 + x2)^2 + (y1 + y2)^2)
... = log(x1^2 + x2^2 + y1^2 + y2^2 + 2 * (x1 * x2 + y1 * y2))
を書くことstft(f1) = x1 + i * y1
& stft(f2) = x2 + i * y2
を表現します
ので、この時点で私は近似値を使用することができます。
log(|stft(f3)|^2) ~ log(exp(A) + exp(B))
が、私は最後の部分2 * (x1 * x2 + y1 * y2)
を無視します。だから私の質問です:これは良い近似がありますか?
アイデア?ありがとう。
正の大きさの演算は線形ではないため、結果として分かれない(間違いなく)交差項が得られます。 – SleuthEye
だから周りに道はない?あなたは賢明な近似を知っていますか?または、私が実際のオーディオファイルを扱っているために使用できるものはありますか? – user667804
2つの入力が相関していない場合、交差項は消滅します。 – SleuthEye