I have a voice recording (of a conference session) with a hum in it, and as presuming it’s a 60 Hz hum. I think that it’s a problem with the cable between my microphones (in a Sound Professionals Otterbox) and the recorder (Marantz PMD-620). I’ve haven’t been able to figure out the Spectum Analyzer, but using the Notch Filter at 60 Hz does seem to make things better, so I’ve been proceeding up the harmonics. The commands suggested for pasting into the Nyquist Prompt haven’t been working for me.
Looking at this as an iteration (in this example I will use increasingly narrow notches for higher harmonics):
You want to remove 60 Hz from the sound “s”
(notch2 s 60 25)
And you want to remove 120 Hz from the sound that has had 60 Hz removed:
(notch2 (notch2 s 60 10) 120 20)
And you want to remove 180 Hz from that:
(notch2 (notch2 (notch2 s 60 10) 120 20) 180 30)
I first tried this in Audacity 1.2.6, and see that it’s not supposed to work there. I’ve now installed Audacity 1.3.7 .
In Effect … Nyquist Prompt … I pasted in …
(notch2 (notch2 (notch2 s 60 10) 120 20) 180 30)
… and by choosing the Debug button, got the following message:
error: bad argument type - #(#<Sound: #35c23a0> #<Sound: #35c2628>)
Function: #<Subr-SND-SRATE: #2180fa8>
Arguments:
#(#<Sound: #35c23a0> #<Sound: #35c2628>)
Function: #<FSubr-LET*: #2183e48>
Arguments:
((W (* 2 PI (/ HZ (SND-SRATE X)))) (CW (COS W)) (SW (SIN W)) (ALPHA (* SW (SINH (/ 0.5 Q)))) (A0 (+ 1 ALPHA)) (A1 (* -2 CW)) (A2 (- 1 ALPHA)) (B0 1) (B1 (* -2 CW)) (B2 1))
(BIQUAD-M X B0 B1 B2 A0 A1 A2)
Function: #<Closure-NOTCH2: #36c4730>
Arguments:
#(#<Sound: #35c23a0> #<Sound: #35c2628>)
60
10
1> [ gc: total 18640, 3682 free; samples 1KB, 0KB free ]
Since doing Notch Filter manually requires a Q between 0.01 and 5, I instead tried …
(notch2 (notch2 (notch2 s 60 5) 120 4) 180 3)
… and got the following response:
error: bad argument type - #(#<Sound: #35c23a0> #<Sound: #35c2628>)
Function: #<Subr-SND-SRATE: #2180fa8>
Arguments:
#(#<Sound: #35c23a0> #<Sound: #35c2628>)
Function: #<FSubr-LET*: #2183e48>
Arguments:
((W (* 2 PI (/ HZ (SND-SRATE X)))) (CW (COS W)) (SW (SIN W)) (ALPHA (* SW (SINH (/ 0.5 Q)))) (A0 (+ 1 ALPHA)) (A1 (* -2 CW)) (A2 (- 1 ALPHA)) (B0 1) (B1 (* -2 CW)) (B2 1))
(BIQUAD-M X B0 B1 B2 A0 A1 A2)
Function: #<Closure-NOTCH2: #36c4730>
Arguments:
#(#<Sound: #35c23a0> #<Sound: #35c2628>)
60
10
1> [ gc: total 18640, 3682 free; samples 1KB, 0KB free ]
… which could very well be the same thing. (I haven’t looked closely).
So … I’m applying the Notch Filter manually.
I first tried 60 Hz with a Q of 0.01 … which was funny, because that’s enough to remove all of the audio, so there’s nothing left.
As an experiment, I reloaded the MP3 file, and iterated in the following way:
60Hz Q=0.5
120Hz Q=0.75
180Hz Q=1.00
240Hz Q=1.00
300Hz Q=1.00
360Hz Q=1.00
The first iteration (at 60 Hz) removed the most amount of hum, so “distracting” became “annoying”. After five more the iterations, I can still hear hum … and I can’t detect that the sound is getting any better. I’ll publish the audio as it is, because I’ve got other tracks to do, and should move on.
It would be easier if I didn’t have to do six manual passes, though …