Old 05-23-2020, 10:33 AM   #1
Birdy
Human being with feelings
 
Join Date: Oct 2013
Posts: 210
Default Normalize WITHOUT Stereo Link (ReaScript?)

I asked this in the general forum but I've been told you guys might know better.
Is there a way (or a script) to normalize a stereo file without stereo link?
So each channel gets normalized independently?
(Without splitting to dual mono)

Thanks!
Birdy is offline   Reply With Quote
Old 05-23-2020, 02:09 PM   #2
X-Raym
Human being with feelings
 
X-Raym's Avatar
 
Join Date: Apr 2013
Location: France
Posts: 6,519
Default

Take Gain and Item Volume are both for every channel.



To have boost on specific channel, consider exploding the items in sevetal panned takes, you will be able to boost them individually.
X-Raym is offline   Reply With Quote
Old 05-23-2020, 03:17 PM   #3
Birdy
Human being with feelings
 
Join Date: Oct 2013
Posts: 210
Default

Quote:
Originally Posted by X-Raym View Post
Take Gain and Item Volume are both for every channel.



To have boost on specific channel, consider exploding the items in sevetal panned takes, you will be able to boost them individually.
Iím aware of the workarounds, Iím looking for something as simple as the current normalize function (or as close to it as possible), as this is something Iíll have to do to hundreds of files at a time.
Birdy is offline   Reply With Quote
Old 05-23-2020, 03:24 PM   #4
mpl
Human being with feelings
 
mpl's Avatar
 
Join Date: Oct 2013
Location: Moscow, Russia
Posts: 2,832
Default

I just added to ReaPack mpl_Explode stereo take into 2 mono takes in place and normalize.lua
It splits item into 2 takes, check "play all takes", set take channels respectively and pan symmetrically, then natively normalize each. It is simple method. For smarter method you have to scan audio for both take channels (can be very CPU hungry for long sources), get max peak values and set item volume/pan respectively. I`ve said "natively normalize". By this I meant using native action to Normalize item (aka find max peak and in(de)crease item gain respectively), which is much faster than doing same thing from ReaScript (sorry, I don`t know the reason).
__________________
SoundCloud | MPL Scripts discussion | ReaPack | Donate

Last edited by mpl; 05-23-2020 at 03:37 PM.
mpl is offline   Reply With Quote
Old 05-23-2020, 03:25 PM   #5
Birdy
Human being with feelings
 
Join Date: Oct 2013
Posts: 210
Default

Quote:
Originally Posted by mpl View Post
Not possible.
Anyway I`ve sometimes d it myself so I just added to ReaPack mpl_Explode stereo take into 2 mono takes in place and normalize.lua (it is split item into 2 mono takes, pan symmetrically and natively normalize each).
Itís impossible to use the item pan feature as a multi mono normalize?
Birdy is offline   Reply With Quote
Old 05-23-2020, 03:37 PM   #6
mpl
Human being with feelings
 
mpl's Avatar
 
Join Date: Oct 2013
Location: Moscow, Russia
Posts: 2,832
Default

Quote:
Originally Posted by Birdy View Post
It’s impossible to use the item pan feature as a multi mono normalize?
Yes, but that doesnt make sense. For example if you want to render output items, you`ll get separated mono items. With 2-takes and "play all takes" mode, you have everything in 1 item.
__________________
SoundCloud | MPL Scripts discussion | ReaPack | Donate
mpl is offline   Reply With Quote
Old 05-23-2020, 03:42 PM   #7
nofish
Human being with feelings
 
nofish's Avatar
 
Join Date: Oct 2007
Location: home is where the heart is
Posts: 9,636
Default

Quote:
Originally Posted by mpl View Post
Yes, but that doesnt make sense. For example if you want to render output items, you`ll get separated mono items. With 2-takes and "play all takes" mode, you have everything in 1 item.
For stereo takes I think it does make sense though.
Convert level difference of l/r to take pan and then use native normalize should do I think.
nofish is offline   Reply With Quote
Old 05-23-2020, 03:43 PM   #8
Birdy
Human being with feelings
 
Join Date: Oct 2013
Posts: 210
Default

Quote:
Originally Posted by nofish View Post
For stereo takes I think it does make sense though.
Convert level difference of l/r to take pan and then use native normalize should do I think.
Yes I believe thatís what I meant, is that possible?
Birdy is offline   Reply With Quote
Old 05-23-2020, 04:02 PM   #9
nofish
Human being with feelings
 
nofish's Avatar
 
Join Date: Oct 2007
Location: home is where the heart is
Posts: 9,636
Default

I've (partly) done this with with my ReaPack script: Normalize take pan (Loudness based), but mpl's way of exploding and natively normalize individually should be a lot faster indeed.
What's the problem with it?
nofish is offline   Reply With Quote
Old 05-23-2020, 04:07 PM   #10
mpl
Human being with feelings
 
mpl's Avatar
 
Join Date: Oct 2013
Location: Moscow, Russia
Posts: 2,832
Default

Quote:
Originally Posted by nofish View Post
Convert level difference
You still have to analyze audio data then.

Quote:
Originally Posted by nofish View Post
use native normalize should do
I just tested it. If you change take pan, then normalize, it doesn`t normalize item to desired level, it seems REAPER analyze audio take peaks before take envelopes. Am I missed something?
__________________
SoundCloud | MPL Scripts discussion | ReaPack | Donate
mpl is offline   Reply With Quote
Old 05-23-2020, 04:18 PM   #11
nofish
Human being with feelings
 
nofish's Avatar
 
Join Date: Oct 2007
Location: home is where the heart is
Posts: 9,636
Default

Quote:
Originally Posted by mpl View Post
You still have to analyze audio data then.
Agreed.

Quote:
I just tested it. If you change take pan, then normalize, it doesn`t normalize item to desired level, it seems REAPER analyze audio take peaks before take envelopes. Am I missed something?
Oh ok, wouldn't have expected.
nofish is offline   Reply With Quote
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT -7. The time now is 08:44 PM.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2020, vBulletin Solutions Inc.