Bulk IVR Normalize wav files

IVR audio files should on average have a max volume of 50% which is -6dB This batch file uses the command line utility sox to normlizes wav files within a folder and sub folder to this level.

Prior to using this batch file include sox. Note: You may need to adjust Sox folder in the PATH in the batch depending on Sox version.

@echo off

: Normalize wav files to -6db (~50% max volume)
: Note will overwrite existing files so take a backup!
: Version 0.1

REM Set the PATH to include sox folder
PATH=%PATH%;C:\sox-14-3-1

echo *********************************
echo Normalize wav files to -6dB
echo *********************************
echo.
echo This application will overwrite existing wav files in the current and all sub folders.
echo Take a backup of all files BEFORE running this app.
echo.
echo ******************************************************************
echo. 
set /P confirm=Do you want to proceed and overwrite and normlize existing.wav files (Y/N)?

IF "%confirm%" == "Y" goto convert
IF "%confirm%" == "y" goto convert
goto noconvert

:convert
echo Please wait...

FOR /R . %%a IN ("*.wav") DO (
echo Normalizing %%a
sox "%%a" "%%pna-tmp.wav" norm -6

move "%%pna-tmp.wav" "%%a" 
)

pause
exit

:noconvert
echo - No converation took place as user chose not to.
pause
  • tech-notes/scripts/bulk-ivr-normize.txt
  • Last modified: 2018/05/17 20:04
  • by gerardorourke