私は長い間ソフトウェアエンジニアですが、信号/オーディオ処理の経験はほとんどありません。私は、オーディオコンポーネントの1つにあるユースケースを介して信号処理について学びたいと思っています。注:これは私にとって単なる学習課題です...最終結果が役立つことは優先事項ではありません。
(スピーカーを介して)オーディオを生成するコンポーネント(A)があります。別のコンポーネント(B)があり、そのオーディオを(単純なマイクを介して)記録します。
私がやりたいのは、Aを使用してBのオーディオを録音することです。次に、可能であれば、2つのストリームを比較します。目標は、ストリームAに存在していたオーディオを削除することです-録音中に存在していた周囲の条件を残します-完全に削除することは不可能だと理解しています。
フェーズとマグニチュードの問題があることを理解しています。また、AからBを「引く」という単純な問題ではないことも理解しています。つまり、私の仮定では、AからAを引くことができます。
問題への取り組み方を知りたい。繰り返しますが、これは私にとって学習経験です(締め切りはありません)。最初から始めようと思っています。
アドバイス/提案は大歓迎です。