Re: Dynamic Compressor Effect

Peter Sampson <[email protected]> Tue, 18 May 2021 18:12:02 +0100
Newsgroups gmane.comp.audio.audacity.devel
Message-ID <CAD50V8zYn+ZwA9j_GboDDzazxZ13_S5dTL0HSrxQDjhe=33wNA@mail.gmail.com>
--===============8307923626129708007==
Content-Type: multipart/alternative; boundary="000000000000a133d005c29dd0f2"

--000000000000a133d005c29dd0f2
Content-Type: text/plain; charset="UTF-8"

On Tue, May 18, 2021 at 6:08 PM Max Maisel <[email protected]> wrote:

> Hi Steve,
>
> it would be no problem for me if the effect will be disabled by
> default. I agree, that this would help resolving the realtime issue in
> a separate change.
>

Why would we want to hide it by having it disabled by default ?

Peter.



> Which piece of code controls if an effect is enabled by default?
> In my development builds I always had to enable it manually.
>
> Max
>
> On Monday, 17 May 2021 at 16:57, Steve Fiddle wrote:
> > Can this effect be committed, even if not enabled by default?
> > I would love to see this working with real-time preview, but even
> > without that it works and has many features that are not available in
> > the current compressor.
> >
> > With QA hat on, I think that the current compressor should remain as
> > the default compressor until real-time preview works satisfactorily
> > in
> > the new compressor. It seems unlikely that the issue with real-time
> > preview will ever be resolved unless the effect is at  least in the
> > code base.
> >
> > Steve
> >
> > On Mon, 17 May 2021 at 16:43, Max Maisel <[email protected]> wrote:
> > >
> > > *bump*
> > >
> > > > Hi all,
> > > >
> > > > since Audacity 3.0.2 is released now, I rebased my Compressor
> > > > effect
> > > > onto the latest master.
> > > >
> > > > Max
> > > >
> > > > On Sunday, 28 March 2021 at 13:46, Max Maisel wrote:
> > > > > Hi James,
> > > > >
> > > > > it's no problem for me to wait for the 3.0.1 release.
> > > > >
> > > > > The latency is mainly caused by various kinds of lookahead. One
> > > > > lookahead is selected directly by the user, another lookahead
> > > > > is
> > > > > implicit in case of the exponential fit envelope detector
> > > > > because
> > > > > the
> > > > > algorithm needs to process the signal backwards in the attack
> > > > > stage.
> > > > >
> > > > > Latencies in the range of minutes are extreme cases if users
> > > > > select
> > > > > high lookahead times or, in case of exponential fit, high
> > > > > attack
> > > > > times.
> > > > > But I don't want to limit the ranges of the lookahead and
> > > > > attack
> > > > > time
> > > > > sliders for offline processing just because of latency in
> > > > > realtime
> > > > > mode.
> > > > >
> > > > > When using the analog simulation envelope detector together
> > > > > with
> > > > > low
> > > > > lookahead (a few milliseconds) like a real analog compressor,
> > > > > there
> > > > > is
> > > > > almost no noticably latency.
> > > > >
> > > > > Max
> > > > >
> > > > > On Saturday, 27 March 2021 at 14:41, James Crook wrote:
> > > > > > Hi Max.
> > > > > >
> > > > > > The previous update I had on this was about the long latency.
> > > > > > Disabling realtime preview is sort of OK, but something seems
> > > > > > wrong.
> > > > > > A one minute latency is colossal.  That points to something
> > > > > > underlying wrong.
> > > > > >
> > > > > > Also 3.0.1 has now become very very much a maintenance
> > > > > > release
> > > > > > for
> > > > > > addressing the 3.0.0 unitary project issues.  Paul would love
> > > > > > to
> > > > > > get
> > > > > > some structural
> > > > > > changes in that improve independence between pieces of code,
> > > > > > and
> > > > > > I
> > > > > > am
> > > > > > saying no.
> > > > > > We'd also like to get portaudio and FFmpeg library updates
> > > > > > in,
> > > > > > and
> > > > > > I
> > > > > > am saying no.
> > > > > >
> > > > > > It is pretty clear that the release after 3.0.1 is going to
> > > > > > be
> > > > > > quite
> > > > > > soon, so as RM
> > > > > > I'm sorry to have to say that your compressor will have to
> > > > > > sit
> > > > > > out
> > > > > > for 3.0.1.
> > > > > >
> > > > > > 3.0.1 is due to actually release on 17th April, so it's a
> > > > > > further
> > > > > > delay of about 3
> > > > > > weeks for you in seeing progress on your compressor getting
> > > > > > in to
> > > > > > Audacity.
> > > > > >
> > > > > > Is there a good reason for the very long latency?
> > > > > >
> > > > > > --James.
> > > > > >
> > > > > >
> > > > > >
> > > > > >
> > > > > > On Sat, 27 Mar 2021 at 07:56, Max Maisel <[email protected]>
> > > > > > wrote:
> > > > > > > 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/
> > > > > > >  fo
> > > > > > > r
> > > > > > > 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
> > > > > > > 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
> > > > > > >
> > > > > > >
> > > > > > >
> > > > > > >
> > > > > > > _______________________________________________
> > > > > > > audacity-devel mailing list
> > > > > > > [email protected]
> > > > > > > https://lists.sourceforge.net/lists/listinfo/audacity-devel
> > > > > > _______________________________________________
> > > > > > audacity-devel mailing list
> > > > > > [email protected]
> > > > > > https://lists.sourceforge.net/lists/listinfo/audacity-devel
> > > > >
> > > >
> > > >
> > > >
> > > >
> > > > _______________________________________________
> > > > audacity-devel mailing list
> > > > [email protected]
> > > > https://lists.sourceforge.net/lists/listinfo/audacity-devel
> > >
> > >
> > >
> > >
> > > _______________________________________________
> > > audacity-devel mailing list
> > > [email protected]
> > > https://lists.sourceforge.net/lists/listinfo/audacity-devel
> >
> >
> > _______________________________________________
> > audacity-devel mailing list
> > [email protected]
> > https://lists.sourceforge.net/lists/listinfo/audacity-devel
>
>
>
>
> _______________________________________________
> audacity-devel mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/audacity-devel
>

--000000000000a133d005c29dd0f2
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div dir=3D"ltr"><br></div><br><div class=3D"gmail_quote">=
<div dir=3D"ltr" class=3D"gmail_attr">On Tue, May 18, 2021 at 6:08 PM Max M=
aisel &lt;<a href=3D"mailto:[email protected]">[email protected]</a>&gt; wrot=
e:<br></div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0=
.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Hi Steve,<br>
<br>
it would be no problem for me if the effect will be disabled by<br>
default. I agree, that this would help resolving the realtime issue in<br>
a separate change.<br></blockquote><div><br></div><div>Why would we want to=
 hide it by having it disabled by default ?</div><div><br></div><div>Peter.=
</div><div><br></div><div><br></div><blockquote class=3D"gmail_quote" style=
=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding=
-left:1ex">
<br>
Which piece of code controls if an effect is enabled by default?<br>
In my development builds I always had to enable it manually.<br>
<br>
Max<br>
<br>
On Monday, 17 May 2021 at 16:57, Steve Fiddle wrote:<br>
&gt; Can this effect be committed, even if not enabled by default?<br>
&gt; I would love to see this working with real-time preview, but even<br>
&gt; without that it works and has many features that are not available in<=
br>
&gt; the current compressor.<br>
&gt; <br>
&gt; With QA hat on, I think that the current compressor should remain as<b=
r>
&gt; the default compressor until real-time preview works satisfactorily<br=
>
&gt; in<br>
&gt; the new compressor. It seems unlikely that the issue with real-time<br=
>
&gt; preview will ever be resolved unless the effect is at=C2=A0 least in t=
he<br>
&gt; code base.<br>
&gt; <br>
&gt; Steve<br>
&gt; <br>
&gt; On Mon, 17 May 2021 at 16:43, Max Maisel &lt;<a href=3D"mailto:mmm-1@p=
osteo.net" target=3D"_blank">[email protected]</a>&gt; wrote:<br>
&gt; &gt; <br>
&gt; &gt; *bump*<br>
&gt; &gt; <br>
&gt; &gt; &gt; Hi all,<br>
&gt; &gt; &gt; <br>
&gt; &gt; &gt; since Audacity 3.0.2 is released now, I rebased my Compresso=
r<br>
&gt; &gt; &gt; effect<br>
&gt; &gt; &gt; onto the latest master.<br>
&gt; &gt; &gt; <br>
&gt; &gt; &gt; Max<br>
&gt; &gt; &gt; <br>
&gt; &gt; &gt; On Sunday, 28 March 2021 at 13:46, Max Maisel wrote:<br>
&gt; &gt; &gt; &gt; Hi James,<br>
&gt; &gt; &gt; &gt; <br>
&gt; &gt; &gt; &gt; it&#39;s no problem for me to wait for the 3.0.1 releas=
e.<br>
&gt; &gt; &gt; &gt; <br>
&gt; &gt; &gt; &gt; The latency is mainly caused by various kinds of lookah=
ead. One<br>
&gt; &gt; &gt; &gt; lookahead is selected directly by the user, another loo=
kahead<br>
&gt; &gt; &gt; &gt; is<br>
&gt; &gt; &gt; &gt; implicit in case of the exponential fit envelope detect=
or<br>
&gt; &gt; &gt; &gt; because<br>
&gt; &gt; &gt; &gt; the<br>
&gt; &gt; &gt; &gt; algorithm needs to process the signal backwards in the =
attack<br>
&gt; &gt; &gt; &gt; stage.<br>
&gt; &gt; &gt; &gt; <br>
&gt; &gt; &gt; &gt; Latencies in the range of minutes are extreme cases if =
users<br>
&gt; &gt; &gt; &gt; select<br>
&gt; &gt; &gt; &gt; high lookahead times or, in case of exponential fit, hi=
gh<br>
&gt; &gt; &gt; &gt; attack<br>
&gt; &gt; &gt; &gt; times.<br>
&gt; &gt; &gt; &gt; But I don&#39;t want to limit the ranges of the lookahe=
ad and<br>
&gt; &gt; &gt; &gt; attack<br>
&gt; &gt; &gt; &gt; time<br>
&gt; &gt; &gt; &gt; sliders for offline processing just because of latency =
in<br>
&gt; &gt; &gt; &gt; realtime<br>
&gt; &gt; &gt; &gt; mode.<br>
&gt; &gt; &gt; &gt; <br>
&gt; &gt; &gt; &gt; When using the analog simulation envelope detector toge=
ther<br>
&gt; &gt; &gt; &gt; with<br>
&gt; &gt; &gt; &gt; low<br>
&gt; &gt; &gt; &gt; lookahead (a few milliseconds) like a real analog compr=
essor,<br>
&gt; &gt; &gt; &gt; there<br>
&gt; &gt; &gt; &gt; is<br>
&gt; &gt; &gt; &gt; almost no noticably latency.<br>
&gt; &gt; &gt; &gt; <br>
&gt; &gt; &gt; &gt; Max<br>
&gt; &gt; &gt; &gt; <br>
&gt; &gt; &gt; &gt; On Saturday, 27 March 2021 at 14:41, James Crook wrote:=
<br>
&gt; &gt; &gt; &gt; &gt; Hi Max.<br>
&gt; &gt; &gt; &gt; &gt; <br>
&gt; &gt; &gt; &gt; &gt; The previous update I had on this was about the lo=
ng latency.<br>
&gt; &gt; &gt; &gt; &gt; Disabling realtime preview is sort of OK, but some=
thing seems<br>
&gt; &gt; &gt; &gt; &gt; wrong.<br>
&gt; &gt; &gt; &gt; &gt; A one minute latency is colossal.=C2=A0 That point=
s to something<br>
&gt; &gt; &gt; &gt; &gt; underlying wrong.<br>
&gt; &gt; &gt; &gt; &gt; <br>
&gt; &gt; &gt; &gt; &gt; Also 3.0.1 has now become very very much a mainten=
ance<br>
&gt; &gt; &gt; &gt; &gt; release<br>
&gt; &gt; &gt; &gt; &gt; for<br>
&gt; &gt; &gt; &gt; &gt; addressing the 3.0.0 unitary project issues.=C2=A0=
 Paul would love<br>
&gt; &gt; &gt; &gt; &gt; to<br>
&gt; &gt; &gt; &gt; &gt; get<br>
&gt; &gt; &gt; &gt; &gt; some structural<br>
&gt; &gt; &gt; &gt; &gt; changes in that improve independence between piece=
s of code,<br>
&gt; &gt; &gt; &gt; &gt; and<br>
&gt; &gt; &gt; &gt; &gt; I<br>
&gt; &gt; &gt; &gt; &gt; am<br>
&gt; &gt; &gt; &gt; &gt; saying no.<br>
&gt; &gt; &gt; &gt; &gt; We&#39;d also like to get portaudio and FFmpeg lib=
rary updates<br>
&gt; &gt; &gt; &gt; &gt; in,<br>
&gt; &gt; &gt; &gt; &gt; and<br>
&gt; &gt; &gt; &gt; &gt; I<br>
&gt; &gt; &gt; &gt; &gt; am saying no.<br>
&gt; &gt; &gt; &gt; &gt; <br>
&gt; &gt; &gt; &gt; &gt; It is pretty clear that the release after 3.0.1 is=
 going to<br>
&gt; &gt; &gt; &gt; &gt; be<br>
&gt; &gt; &gt; &gt; &gt; quite<br>
&gt; &gt; &gt; &gt; &gt; soon, so as RM<br>
&gt; &gt; &gt; &gt; &gt; I&#39;m sorry to have to say that your compressor =
will have to<br>
&gt; &gt; &gt; &gt; &gt; sit<br>
&gt; &gt; &gt; &gt; &gt; out<br>
&gt; &gt; &gt; &gt; &gt; for 3.0.1.<br>
&gt; &gt; &gt; &gt; &gt; <br>
&gt; &gt; &gt; &gt; &gt; 3.0.1 is due to actually release on 17th April, so=
 it&#39;s a<br>
&gt; &gt; &gt; &gt; &gt; further<br>
&gt; &gt; &gt; &gt; &gt; delay of about 3<br>
&gt; &gt; &gt; &gt; &gt; weeks for you in seeing progress on your compresso=
r getting<br>
&gt; &gt; &gt; &gt; &gt; in to<br>
&gt; &gt; &gt; &gt; &gt; Audacity.<br>
&gt; &gt; &gt; &gt; &gt; <br>
&gt; &gt; &gt; &gt; &gt; Is there a good reason for the very long latency?<=
br>
&gt; &gt; &gt; &gt; &gt; <br>
&gt; &gt; &gt; &gt; &gt; --James.<br>
&gt; &gt; &gt; &gt; &gt; <br>
&gt; &gt; &gt; &gt; &gt; <br>
&gt; &gt; &gt; &gt; &gt; <br>
&gt; &gt; &gt; &gt; &gt; <br>
&gt; &gt; &gt; &gt; &gt; On Sat, 27 Mar 2021 at 07:56, Max Maisel &lt;<a hr=
ef=3D"mailto:[email protected]" target=3D"_blank">[email protected]</a>&gt;<b=
r>
&gt; &gt; &gt; &gt; &gt; wrote:<br>
&gt; &gt; &gt; &gt; &gt; &gt; Hi all,<br>
&gt; &gt; &gt; &gt; &gt; &gt; <br>
&gt; &gt; &gt; &gt; &gt; &gt; I&#39;ve polished my Dynamic Compressor effec=
t and think it is<br>
&gt; &gt; &gt; &gt; &gt; &gt; ready<br>
&gt; &gt; &gt; &gt; &gt; &gt; now<br>
&gt; &gt; &gt; &gt; &gt; &gt; for inclusion.<br>
&gt; &gt; &gt; &gt; &gt; &gt; <br>
&gt; &gt; &gt; &gt; &gt; &gt; Since my last mail (see<br>
&gt; &gt; &gt; &gt; &gt; &gt;<br>
<a href=3D"https://sourceforge.net/p/audacity/mailman/message/37109016/" re=
l=3D"noreferrer" target=3D"_blank">https://sourceforge.net/p/audacity/mailm=
an/message/37109016/</a><br>
&gt; &gt; &gt; &gt; &gt; &gt;=C2=A0 fo<br>
&gt; &gt; &gt; &gt; &gt; &gt; r<br>
&gt; &gt; &gt; &gt; &gt; &gt; the<br>
&gt; &gt; &gt; &gt; &gt; &gt; initial message), I mainly reworked the user =
interface<br>
&gt; &gt; &gt; &gt; &gt; &gt; accoring<br>
&gt; &gt; &gt; &gt; &gt; &gt; to<br>
&gt; &gt; &gt; &gt; &gt; &gt; your<br>
&gt; &gt; &gt; &gt; &gt; &gt; feedback and fixed several bugs.<br>
&gt; &gt; &gt; &gt; &gt; &gt; <br>
&gt; &gt; &gt; &gt; &gt; &gt; The effect is basically realtime capable but =
for now<br>
&gt; &gt; &gt; &gt; &gt; &gt; realtime<br>
&gt; &gt; &gt; &gt; &gt; &gt; preview<br>
&gt; &gt; &gt; &gt; &gt; &gt; is disabled after some discussion with Steve =
because there<br>
&gt; &gt; &gt; &gt; &gt; &gt; are<br>
&gt; &gt; &gt; &gt; &gt; &gt; bad user experience due to high processing la=
tency in the<br>
&gt; &gt; &gt; &gt; &gt; &gt; effect<br>
&gt; &gt; &gt; &gt; &gt; &gt; at<br>
&gt; &gt; &gt; &gt; &gt; &gt; some settings.<br>
&gt; &gt; &gt; &gt; &gt; &gt; <br>
&gt; &gt; &gt; &gt; &gt; &gt; Main probleme here is, that the RealtimeEffec=
tManager gives<br>
&gt; &gt; &gt; &gt; &gt; &gt; the<br>
&gt; &gt; &gt; &gt; &gt; &gt; effect<br>
&gt; &gt; &gt; &gt; &gt; &gt; a small block, e.g. 256 samples, and expects =
the same<br>
&gt; &gt; &gt; &gt; &gt; &gt; amount of<br>
&gt; &gt; &gt; &gt; &gt; &gt; samples<br>
&gt; &gt; &gt; &gt; &gt; &gt; in return. So if an effect like my compressor=
 has a high<br>
&gt; &gt; &gt; &gt; &gt; &gt; processing<br>
&gt; &gt; &gt; &gt; &gt; &gt; latency, there can be an initial silence for =
over one<br>
&gt; &gt; &gt; &gt; &gt; &gt; minute<br>
&gt; &gt; &gt; &gt; &gt; &gt; which<br>
&gt; &gt; &gt; &gt; &gt; &gt; the<br>
&gt; &gt; &gt; &gt; &gt; &gt; users will think is a bug. Any changes made t=
o the effect<br>
&gt; &gt; &gt; &gt; &gt; &gt; settings<br>
&gt; &gt; &gt; &gt; &gt; &gt; will<br>
&gt; &gt; &gt; &gt; &gt; &gt; only take effect after this long time as well=
.<br>
&gt; &gt; &gt; &gt; &gt; &gt; <br>
&gt; &gt; &gt; &gt; &gt; &gt; A possible solution would be latency compensa=
tion in the<br>
&gt; &gt; &gt; &gt; &gt; &gt; RealtimeEffectManager so that the effect can =
request the<br>
&gt; &gt; &gt; &gt; &gt; &gt; required<br>
&gt; &gt; &gt; &gt; &gt; &gt; amount of samples in advance at the beginning=
 or when the<br>
&gt; &gt; &gt; &gt; &gt; &gt; user<br>
&gt; &gt; &gt; &gt; &gt; &gt; changes<br>
&gt; &gt; &gt; &gt; &gt; &gt; settings. The silence at the beginning can th=
en be<br>
&gt; &gt; &gt; &gt; &gt; &gt; discarded so<br>
&gt; &gt; &gt; &gt; &gt; &gt; that<br>
&gt; &gt; &gt; &gt; &gt; &gt; users do not notice it. But this is out of sc=
ope of the<br>
&gt; &gt; &gt; &gt; &gt; &gt; compressor<br>
&gt; &gt; &gt; &gt; &gt; &gt; effect changes.<br>
&gt; &gt; &gt; &gt; &gt; &gt; <br>
&gt; &gt; &gt; &gt; &gt; &gt; The lastest revision including CI builds can =
be found in my<br>
&gt; &gt; &gt; &gt; &gt; &gt; pull<br>
&gt; &gt; &gt; &gt; &gt; &gt; request at <a href=3D"https://github.com/auda=
city/audacity/pull/676" rel=3D"noreferrer" target=3D"_blank">https://github=
.com/audacity/audacity/pull/676</a>.<br>
&gt; &gt; &gt; &gt; &gt; &gt; <br>
&gt; &gt; &gt; &gt; &gt; &gt; The latest documentation for the effect is ca=
n be found at<br>
&gt; &gt; &gt; &gt; &gt; &gt; <a href=3D"https://alphamanual.audacityteam.o=
rg/man/Dynamic_Compressor" rel=3D"noreferrer" target=3D"_blank">https://alp=
hamanual.audacityteam.org/man/Dynamic_Compressor</a><br>
&gt; &gt; &gt; &gt; &gt; &gt; .<br>
&gt; &gt; &gt; &gt; &gt; &gt; <br>
&gt; &gt; &gt; &gt; &gt; &gt; I&#39;m looking forward to further feedback a=
nd integration.<br>
&gt; &gt; &gt; &gt; &gt; &gt; <br>
&gt; &gt; &gt; &gt; &gt; &gt; Max<br>
&gt; &gt; &gt; &gt; &gt; &gt; <br>
&gt; &gt; &gt; &gt; &gt; &gt; <br>
&gt; &gt; &gt; &gt; &gt; &gt; <br>
&gt; &gt; &gt; &gt; &gt; &gt; <br>
&gt; &gt; &gt; &gt; &gt; &gt; _____________________________________________=
__<br>
&gt; &gt; &gt; &gt; &gt; &gt; audacity-devel mailing list<br>
&gt; &gt; &gt; &gt; &gt; &gt; <a href=3D"mailto:[email protected]=
forge.net" target=3D"_blank">[email protected]</a><br>
&gt; &gt; &gt; &gt; &gt; &gt; <a href=3D"https://lists.sourceforge.net/list=
s/listinfo/audacity-devel" rel=3D"noreferrer" target=3D"_blank">https://lis=
ts.sourceforge.net/lists/listinfo/audacity-devel</a><br>
&gt; &gt; &gt; &gt; &gt; _______________________________________________<br=
>
&gt; &gt; &gt; &gt; &gt; audacity-devel mailing list<br>
&gt; &gt; &gt; &gt; &gt; <a href=3D"mailto:[email protected]=
.net" target=3D"_blank">[email protected]</a><br>
&gt; &gt; &gt; &gt; &gt; <a href=3D"https://lists.sourceforge.net/lists/lis=
tinfo/audacity-devel" rel=3D"noreferrer" target=3D"_blank">https://lists.so=
urceforge.net/lists/listinfo/audacity-devel</a><br>
&gt; &gt; &gt; &gt; <br>
&gt; &gt; &gt; <br>
&gt; &gt; &gt; <br>
&gt; &gt; &gt; <br>
&gt; &gt; &gt; <br>
&gt; &gt; &gt; _______________________________________________<br>
&gt; &gt; &gt; audacity-devel mailing list<br>
&gt; &gt; &gt; <a href=3D"mailto:[email protected]" targ=
et=3D"_blank">[email protected]</a><br>
&gt; &gt; &gt; <a href=3D"https://lists.sourceforge.net/lists/listinfo/auda=
city-devel" rel=3D"noreferrer" target=3D"_blank">https://lists.sourceforge.=
net/lists/listinfo/audacity-devel</a><br>
&gt; &gt; <br>
&gt; &gt; <br>
&gt; &gt; <br>
&gt; &gt; <br>
&gt; &gt; _______________________________________________<br>
&gt; &gt; audacity-devel mailing list<br>
&gt; &gt; <a href=3D"mailto:[email protected]" target=3D=
"_blank">[email protected]</a><br>
&gt; &gt; <a href=3D"https://lists.sourceforge.net/lists/listinfo/audacity-=
devel" rel=3D"noreferrer" target=3D"_blank">https://lists.sourceforge.net/l=
ists/listinfo/audacity-devel</a><br>
&gt; <br>
&gt; <br>
&gt; _______________________________________________<br>
&gt; audacity-devel mailing list<br>
&gt; <a href=3D"mailto:[email protected]" target=3D"_bla=
nk">[email protected]</a><br>
&gt; <a href=3D"https://lists.sourceforge.net/lists/listinfo/audacity-devel=
" rel=3D"noreferrer" target=3D"_blank">https://lists.sourceforge.net/lists/=
listinfo/audacity-devel</a><br>
<br>
<br>
<br>
<br>
_______________________________________________<br>
audacity-devel mailing list<br>
<a href=3D"mailto:[email protected]" target=3D"_blank">a=
[email protected]</a><br>
<a href=3D"https://lists.sourceforge.net/lists/listinfo/audacity-devel" rel=
=3D"noreferrer" target=3D"_blank">https://lists.sourceforge.net/lists/listi=
nfo/audacity-devel</a><br>
</blockquote></div></div>

--000000000000a133d005c29dd0f2--


--===============8307923626129708007==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline


--===============8307923626129708007==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
audacity-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/audacity-devel

--===============8307923626129708007==--