Are you kind to tell me the odds or the means by which should I grab a clean signal with the $~50 \mathrm{Hz}$ carrierhum removed using just programming?
I managed to make a program in Visual-C that composes a sinusoid and overlaps it over a signal in a file. The file is recorded using a microphone. At recording time using a PC I get the frequency carrierhum of the AC electric-grid, with the phase with which it overlaps the signal. I see that the noise's frequency is not influenced and remains constant over time.