I am a long time software engineer but have practically zero experience with signal/audio processing. I am interested in learning about signal processing via a use-case we have for one of our audio components. NOTE: this is just a learning exercise for me... it is not a priority that the end result be useful.
We have a component (A) which produces audio (via a speaker). We have another component (B) which records that audio (via a simple microphone).
What I would like to do is use A to record B's audio. Then I would like to, if even possible, compare the two streams. The goal would be to remove the audio that was present in stream A - leaving the ambient conditions which existed during the recording - I understand full removal is not possible.
I realize that there are phase and magnitude issues. I also realize that it isn't just a simple matter of "subtracting" B from A. That said, my assumption is you can subtract A from A.
I would like to understand how to approach the problem. Again, this is a learning experience for me (there are no deadlines); I am more than willing to start from the beginning.
Any advice/suggestions would be much appreciated.