Dynamic Compressor Effect

Max Maisel <[email protected]>
Newsgroups gmane.comp.audio.audacity.devel
Message-ID <[email protected]>
Hi all,

I've polished my Dynamic Compressor effect and think it is ready now
for inclusion.

Since my last mail (see
https://sourceforge.net/p/audacity/mailman/message/37109016/ for the
initial message), I mainly reworked the user interface accoring to your
feedback and fixed several bugs.

The effect is basically realtime capable but for now realtime preview
is disabled after some discussion with Steve because there are
currently some limitations in the RealtimeEffectManager which cause 
bad user experience due to high processing latency in the effect at
some settings.

Main probleme here is, that the RealtimeEffectManager gives the effect
a small block, e.g. 256 samples, and expects the same amount of samples
in return. So if an effect like my compressor has a high processing
latency, there can be an initial silence for over one minute which the
users will think is a bug. Any changes made to the effect settings will
only take effect after this long time as well.

A possible solution would be latency compensation in the
RealtimeEffectManager so that the effect can request the required
amount of samples in advance at the beginning or when the user changes
settings. The silence at the beginning can then be discarded so that
users do not notice it. But this is out of scope of the compressor
effect changes.

The lastest revision including CI builds can be found in my pull
request at https://github.com/audacity/audacity/pull/676.

The latest documentation for the effect is can be found at
https://alphamanual.audacityteam.org/man/Dynamic_Compressor.

I'm looking forward to further feedback and integration.

Max
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.