Actually the sound coming out of the empeg would be the easiest noise to deal with. Conceptually it's a simple subtraction of the output from the input. In reality implementing it must be more complex, but not impossible.

Of course microphone quality would put a limit on that as well, if it's shonky then the detail of your quiet little voice would be lost.