Transient detector...

VST, AU, AAX, CLAP, etc. Plugin Virtual Effects Discussion
RELATED
PRODUCTS

Post

MaxCrest wrote:P.S how do i modify this url tag??...
You write

Code: Select all

on [url=http/reallyreallylongURL]this site[/url] you can find...
and you will only see the text `this site', as a link to the really long URL.

Now go back and edit your original post.

V.

Post

TennesseeVic wrote:
MaxCrest wrote:P.S how do i modify this url tag??...
You write

Code: Select all

on [url=http/reallyreallylongURL]this site[/url] you can find...
and you will only see the text `this site', as a link to the really long URL.

Now go back and edit your original post.

V.
Cheers! - :D

Post

MaxCrest wrote: Cheers! - :D
Welcome, mate.

This stuff is explained somewhere on this site, but for now I can't find where :?

V.

Post

It think i'm close to my goal now..
The missing piece of my puzzle was the "envelope follower"..
I found a plugin by mda who does that trick (mda envelope).
chain it in between two m/s encoders, together with some mono limiters....done!..

Not perfect yet...but i'm getting there..

Any input is welcome...

Post

Maxcrest,

I overlook his link in the first sentence so i was wondering about the "thing" he spoke.

www.kvr-vst.com/get/975.html
Image

Post

Any input is welcome...

Do you plan a virtual rebirth of the 222 A :?:

That would be cooooool ..... :shock:
Image

Post

:hail:
Image

Post

Hey Maxcrest, what's up? :shrug:
Image

Post

JonnySun 1.0 wrote:Hey Maxcrest, what's up? :shrug:
Oh..nothing..I did a upgrade on my system yesterday..(ran out of resources due too large plug-in chains)...

So i was busy reinstalling xp etc,etc...

But i'm up and running again.. :D

Post

You aren't a programmer. Is that right :?
Image

Post

Nah....I wish i was... :(

Post

Well, it's not that hard to simulate an 222a. The trick lies indeed in the peak detector. What a 222a does is the following.
It compresses the L-R signal separately with a certain attack and release time.
The inverse control signal from the compressor is then used to drive a gain cell which controls the gain of the original L-R signal.
In this way you create an stereo envellope which loudness is constant to the L+R signal.
That's all, normally you would lose loudnes of L-R due to increment of the L+R envellope.

During the attack time of the L+R envellope follower the gain of the gain of the L-R will be increased, during decay the gain of the L-R will remain close to 1 ( original stereo ). In this way the algorithm is able to filter out non peaks/transients.

grt.

Evert verduin

Gtekprog
2Cooks webradio, late 70's, 80's and pre-90's funk disco and soul muzak.
http://www.2cooks.com:8000/listen.pls
for windows mediaplayer
http://www.2cooks.com:8000

Post

Now someone code this and give it to us :love:

Post

Well,

It's not that hard to code this.
What i have done is the following:

stereo=left-right;
mono=(left+right)/2;

mono_envellope=_Envellope(mono_envellope,mono,att_mono,rel_mono);
// l+r envellope follow

monosave=(left+right)/2;
//save untouched mono information

mono=Compress(mono_envellope,mono,-40.0,1.5);
//use compressor to create peakdetector, compressor will follow
// peaks according to attack and release time.
// we only need the control signal from the compressor not the compressed monosignal.
// therefore mono/monosave = gain applied to compressors gain cell. ( gainreduction ).
// inverse this control signal and you'll get a peak detector.
// the attack time now determines the max transient time which is allowed,
// the releasetime determines the max time between transients before gain rise on l-r.

stereo=expf(precalc_b *(1/(mono/monosave)))*stereo;
// mono/monosave = compressor gain ( control signal ), between 0 and 1

left=left+stereo;
right=right-stereo;
//Stereo matrix.

Feel free to provide any comments.

Evert

Gtek
2Cooks webradio, late 70's, 80's and pre-90's funk disco and soul muzak.
http://www.2cooks.com:8000/listen.pls
for windows mediaplayer
http://www.2cooks.com:8000

Post

The stereomatrix can also be implemented as:
Left=mono+stereo; // left=L+R+L-R => left = 2L;
right=mono-stereo; // right=L+R-L+R= right = 2R;

or:
Left=right+stereo; // left=R+L-R= Left= L;
right=left-stereo; // right=L-L+R= left = R;

left=left+stereo;
right=right-stereo;
is incorrect..

grt.

Evert
gtek
2Cooks webradio, late 70's, 80's and pre-90's funk disco and soul muzak.
http://www.2cooks.com:8000/listen.pls
for windows mediaplayer
http://www.2cooks.com:8000

Post Reply

Return to “Effects”