Re: Noise removal "tinklebells" and how to fix them
Posted: Thu Jul 31, 2014 11:33 pm
I think noise removal should have this reasonable property:
If you apply the effect to the exact selection that was the profile, with zero sensitivity, attack, and smoothing, then the result should just be deamplification. 2.0.5 appears to behave so.
I have broken this property in my build. Pink noise becomes a whole lot of random tinkles.
I think I understand why. Whatever way we extract the statistic from the sound -- maximum, minimum, or something else, over some number of windows hopped by so many samples -- we should to the exact same to the noise profile when determining a threshold, with a sliding of that set of windows over many places in the profile.
I now think I want median of at least three when reducing the noise, to avoid being fooled by large outliers in background and small ones in foreground.
So the analysis of profile should find a maximum of medians, not as now, of minima.
Even in 2.0.5, if you select a part of your noise profile, with a starting boundary that is not a multiple of 1024 samples from the start, then you MAY get tinkles. Getting the exact alignment of windows the same matters. In fact I get very many in easy examples.
Is this last a thing to fix? I think so.
If you apply the effect to the exact selection that was the profile, with zero sensitivity, attack, and smoothing, then the result should just be deamplification. 2.0.5 appears to behave so.
I have broken this property in my build. Pink noise becomes a whole lot of random tinkles.
I think I understand why. Whatever way we extract the statistic from the sound -- maximum, minimum, or something else, over some number of windows hopped by so many samples -- we should to the exact same to the noise profile when determining a threshold, with a sliding of that set of windows over many places in the profile.
I now think I want median of at least three when reducing the noise, to avoid being fooled by large outliers in background and small ones in foreground.
So the analysis of profile should find a maximum of medians, not as now, of minima.
Even in 2.0.5, if you select a part of your noise profile, with a starting boundary that is not a multiple of 1024 samples from the start, then you MAY get tinkles. Getting the exact alignment of windows the same matters. In fact I get very many in easy examples.
Is this last a thing to fix? I think so.