https://youtu.be/GgYpOMd4WaY
Download here:
https://www.kvraudio.com/product/dspplu ... oz-records
For free, thankyou to everyone who's supported DSPplug. This works fairly well and is designed to normalize vocals.
Double click the .bat file and it begins working!
here is the code used:
Code: Select all
%ffmpeg% -stream_loop 1 -i %1.wav -t 70 %1-loop.wav
%ffmpeg% -i %1-loop.wav -acodec pcm_s16le -ar 48000 -ac 2 %1-loop-48K.wav
del %1-loop.wav
%ffmpeg% -i %1.wav -acodec pcm_s16le -ar 48000 -ac 2 %1-48K.wav
%ffmpeg% -i %1-loop-48K.wav -i %1-48K.wav -filter_complex "[0:a][1:a]concat=n=2:v=0:a=1[a]" -map "[a]" -c:a pcm_s16le %1-merged.wav
del %1-loop-48K.wav
del %1-48K.wav
%ffmpeg% -i %1-merged.wav -filter_complex "[0:a]loudnorm=I=-16:TP=-1.5:LRA=11:print_format=summary" -f null x 2>%1.txt
@for /f "tokens=3" %%a in ('findstr /C:"Input Integrated" %1.txt') do (set II=%%a)
echo %II% is the Input Integrated
@for /f "tokens=4" %%a in ('findstr /C:"Input True Peak" %1.txt') do (set ITP=%%a)
echo %ITP% is the Input True Peak
@for /f "tokens=3" %%a in ('findstr /C:"Input LRA" %1.txt') do (set ILRA=%%a)
echo %ILRA% is the Input LRA
@for /f "tokens=3" %%a in ('findstr /C:"Input Threshold" %1.txt') do (set IT=%%a)
echo %IT% is the Input Threshold
@for /f "tokens=3" %%a in ('findstr /C:"Output Integrated" %1.txt') do (set OI=%%a)
echo %OI% is the Output Integrated
@for /f "tokens=4" %%a in ('findstr /C:"Output True Peak" %1.txt') do (set OTP=%%a)
echo %OTP% is the Output True Peak
@for /f "tokens=3" %%a in ('findstr /C:"Output LRA" %1.txt') do (set OLRA=%%a)
echo %OLRA% is the Output LRA
@for /f "tokens=3" %%a in ('findstr /C:"Output Threshold" %1.txt') do (set OT=%%a)
echo %OT% is the Output Threshold
@for /f "tokens=3" %%a in ('findstr /C:"Target Offset" %1.txt') do (set TO=%%a)
echo %TO% is the Target Offset
%ffmpeg% -i %1-merged.wav -af loudnorm=linear=true:I=%2:LRA=7:tp=-1:measured_I=%II%:measured_LRA=%ILRA%:measured_tp=%ITP%:measured_thresh=%IT%:offset=%TO%:print_format=summary %1-norm.wav
del %1.txt
del %1-merged.wav
%ffmpeg% -i %1-norm.wav -acodec pcm_s16le -ar 48000 -ac 2 %1-48K.wav
del %1-norm.wav
%ffmpeg% -ss 70 -i %1-48K.wav %1-trimmed.wav
del %1-48K.wav
%ffmpeg% -i %1-trimmed.wav -filter_complex "deesser=i=0.25" %1-de-essed.wav
del %1-trimmed.wav
%ffmpeg% -i %1-de-essed.wav -filter_complex alimiter=level_in=1:level_out=1:limit=0.5:attack=10:release=300:level=disabled %1-limited.wav
del %1-de-essed.wav
echo Creating Normalization Fix.... Success!
echo ReEncoding Streams.... Success!
echo Merging New File with Affixed Buffer.... Success!
echo Normalizing New Compilation.... Success!
echo Outputting Normalizer Scheme.... Success!
echo Encoding Created Sample.... Success!
echo Trimming Created Sample.... Success!
Echo Cleaning up Files.... Success!
I will also make it so that you can create eq settings in a text file and they will be automatically applied. Like presets. Anything like that is possible.
It's a very powerful idea. Watch the video to see what it makes in action. Normalizing in DAW's does not work, this does. It means that adding volume is less necessary then merely getting it to sound nice is. I recommend afterwards starting with a nice high pass. In Alloy 2 I use a resonant high pass at about 400 to start, then I use attack on transient to about -4 next I turn the dynamics on leave the thresh at -10 put the ratio at 6 or so and then I drop the gate thresh to -100 or so and put up the gate ratio.
Next I turn on the de-esser, I set it to about -18. I then set up the attack to about -60 and I drop the release to like 20ms. That sounds quite realistic and it excites slightly. Food for thought.
I like to use rescue mk2 beforehand. I set side all the way up, punch all the way down, I set depth to sero and then width to zero also. I set mid to about 13%.
In the exciter section on the multiband mode I then set the stereo width without using the drive option. From 4k to 9k I set the center band to mono and the left to -20% the right full 100% width. This sounds pro.
Good luck.
Here is the result of using it on a track and some thoughts regarding the application of it.
https://youtu.be/P1_CaoVysaw