Search found 884 matches

by Paul L
Wed Jul 30, 2014 11:31 am
Forum: General Audio Programming
Topic: NoiseRemoval.cpp
Replies: 138
Views: 28752

Re: NoiseRemoval.cpp

If I understand the very old versions of NoiseRemoval.cpp correctly, it really was meant for removal. There was no reduction control, and instead there was a "level" that was more like Sensitivity now. It seems sensitivity contol under watever name got removed and later restored. Sensitivity and the...
by Paul L
Wed Jul 30, 2014 9:40 am
Forum: General Audio Programming
Topic: NoiseRemoval.cpp
Replies: 138
Views: 28752

Re: NoiseRemoval.cpp

Who can explain to me the "tinkle bell" problem and the history of attempted solutions? Some discussion here http://wiki.audacityteam.org/wiki/How_Noise_Removal_Works It looks like Dominic varied his solution to it. I wonder too if the sensitivity slider, added by others later, was motivated in part...
by Paul L
Wed Jul 30, 2014 9:10 am
Forum: General Audio Programming
Topic: NoiseRemoval.cpp
Replies: 138
Views: 28752

Re: NoiseRemoval.cpp

The truly minimal change would leave a mismatch between names in the code and names in the dialog. Programmers might live with that. Ah, but would it break saved Chain files and preferences? That might make some users a little unhappy during migration.
by Paul L
Wed Jul 30, 2014 1:42 am
Forum: General Audio Programming
Topic: NoiseRemoval.cpp
Replies: 138
Views: 28752

Re: NoiseRemoval.cpp

Then, let's look ahead to .7.
by Paul L
Wed Jul 30, 2014 1:17 am
Forum: General Audio Programming
Topic: NoiseRemoval.cpp
Replies: 138
Views: 28752

Re: NoiseRemoval.cpp

But the existing thing is just a botch under either interpretation.
by Paul L
Tue Jul 29, 2014 11:27 pm
Forum: General Audio Programming
Topic: NoiseRemoval.cpp
Replies: 138
Views: 28752

Re: NoiseRemoval.cpp

Let me summarize what NR does: Make a queue of windows (width 2048, step of 1024) and a corresponding queue of (arrays of) gains (one for each bin). It covers about twice the attack/decay time and always has an odd number of windows. Repeatedly: Shift a window of output from the queue using the fina...
by Paul L
Tue Jul 29, 2014 11:02 pm
Forum: General Audio Programming
Topic: NoiseRemoval.cpp
Replies: 138
Views: 28752

Re: NoiseRemoval.cpp

Regarding the handling of the first 1024 samples, I have written a fix that satisfies me.

I am finding too much to fix, I want someone else expert in this code to review me!
by Paul L
Tue Jul 29, 2014 10:59 pm
Forum: General Audio Programming
Topic: NoiseRemoval.cpp
Replies: 138
Views: 28752

Re: NoiseRemoval.cpp

I read this in the 2.0.5 manual page for the effect: Isolate: Select this option to leave just the noise - useful if you want to hear exactly what the Noise Removal effect is removing. But "exactly what the Noise Removal effect is removing" suggests to me the difference of the waveforms. The differe...
by Paul L
Tue Jul 29, 2014 10:36 pm
Forum: General Audio Programming
Topic: NoiseRemoval.cpp
Replies: 138
Views: 28752

Re: NoiseRemoval.cpp

And I forgot 8) Isolate was just broken from the beginning. Not sure whether to fix it or remove it. Is it supposed to be the difference of NR and original? Why bother when you can easy duplicate & invert? Is it supposed to pass noise with gain of 1? Then what the manual says about its purpose is mi...
by Paul L
Tue Jul 29, 2014 9:57 pm
Forum: General Audio Programming
Topic: NoiseRemoval.cpp
Replies: 138
Views: 28752

Re: NoiseRemoval.cpp

And here's a minor UI nuisance I just found...

7) If you change the attack/decay from the default of 0.15, you can't set it back to that value again exactly. (0.10 gets remembered in preferences.)