振幅変調された複素信号をベクトルの長さを算出して検波する方法が一般的だが、
out = Math.Sqrt(sig.Real * sig.Real + sig.Img * sig.Img)
とすると、outは常に正になる。 試しに、シミュレーションしてみた。
これを音声にすると800Hzのシングルトーンとして聞こえるけど、何か気持ち悪い。 できれば0を中心に正負に触れてほしい。
アナログ回路だったら、コンデンサを挿入してやれば簡単に解決できると思うけど、デジタルデータの場合は何か方法がるのかなぁ..。