MP3Gain 1.5.2 (mp3 파일 볼륨 조절)

하늘 No.314 [컴퓨터] 3698
MP3Gain 1.5.2 (mp3 파일 볼륨 조절) Photo-Image
MP3Gain 1.5.2 (mp3 파일 볼륨 조절)
----------

MP3 파일 형식은 파일내 최대 볼륨이 91dB
3dB는 음량 2배 차이임, 6dB 는 4배

MP3Gain 은 음악파형을 수정해 볼륨을 89dB 에 맞추고 Gain Tag 가 있을 경우 거기에 맞게 조정함.
MP3Gain은 음악 데이터 일부 수정 됨. mp3Gain 을 적용하지 못하는 플레이어를 위해 한정적으로 작업하고 가능하면 foobar2000 에서 Tag만 수정하는 것을 추천

foobar2000 는 최대 볼륨(91dB)에 맞춤, ReplayGain (scan per track) 은 Gain Tag 만 수정하며 음악파형은 보존.

예)
1. 기존의 음악파일: 86dB (Track Peak 0.86) 라 가정하면

1A. foobar ReplayGain (scan per track) 수행
- 음악파형 86dB (변화 없음), Replay Gain Tag 생성 : +5dB (91dB에 맞춤)


1B. MP3Gain /r /s r 행하면
- 음악파형 89dB (파형을 변화), Replay Gain Tag 생성 없음

2. 기존의 음악파일: 86dB (Track Peak 0.86) + Replay Gain Tag : +4dB = 90dB 라 가정하면

2A. foobar ReplayGain (scan per track) 수행
- 음악파형 86dB (변화 없음), Replay Gain Tag 생성 : +5dB (91dB에 맞춤)

2B. MP3Gain /r /s r 행하면
- 음악파형 89dB (파형을 변화), Replay Gain Tag 수정 : +1dB = 90dB

------------
MP3Gain 작업

1. 분석
$ mp3gain /s r sample.mp3

sample.mp3
Recommended "Track" dB change: 3.390000
Recommended "Track" mp3 gain change: 2
Max PCM sample at current gain: 20580.379939
Max mp3 global gain field: 255
Min mp3 global gain field: 134

Recommended "Album" dB change for all files: 3.390000
Recommended "Album" mp3 gain change for all files: 2

위 메세지에 때라 전체 gain 을 2단계 올림
Recommended "Album" mp3 gain change for all files: 2


2. MP3Gain 수정
$ mp3gain /g 2 /s r sample.mp3

Applying gain change of 2 to sample.mp3...
done


============
참고

http://mp3gain.sourceforge.net/download.php
https://sourceforge.net/projects/mp3gain/files/
https://sourceforge.net/projects/mp3gain/

----------
# 일반적으로 gain 조절 (트랙별) - 자동조절 89dB
/s r : force re-calculation (do not read tag info)
* mp3gain /r /s r FILE.mp3

/r Apply Track gain automatically (all files set to equal loudness)
mp3gain /r FILE.mp3

----------
# gain 분석 Analysis
$ mp3gain /s r FILE.mp3
$ mp3gain FILE.mp3

// Check Max
//$ mp3gain /x FILE.mp3

Recommended "Album" mp3 gain change for all files: 2
에서 나온 숫자인 2 를 /g 2 와 같이 사용

# gain 적용
$ mp3gain /g 2 /s r FILE.mp3
$ mp3gain /g 2  FILE.mp3

# 실제 작업 : Gain 수치 확인 후 아래 /g 이후 숫자 결정
$ mp3gain /s r FILE.mp3
$ mp3gain /g 2 /s r FILE.mp3

------------
mp3gainSet.cmd

@echo off
set SCRIPT_DIR=c:\APP\_script
if exist "%SCRIPT_DIR%\setDefault.cmd" (
call %SCRIPT_DIR%\setDefault.cmd
)
if %GSTOP%x == TRUEx goto END

SetLocal ENABLEEXTENSIONS ENABLEDELAYEDEXPANSION
set TITLE=%~n0%

rem ============================
set MP3GAIN_PROGRAM_VER=Heisme mp3gainSet v1.1
set FLAG_RENAME=True

rem ============================
rem 참고
rem http://mp3gain.sourceforge.net/index.php

rem find exiftool.exe
set MP3GAIN_TOOL_FILENAME=mp3gain.exe
set MP3GAIN_TOOL=%MP3GAIN_TOOL_FILENAME%
if exist "%SCRIPT_DIR%\%MP3GAIN_TOOL_FILENAME%" (
set MP3GAIN_TOOL=%SCRIPT_DIR%\%MP3GAIN_TOOL_FILENAME%
)

set INPUT_FILE=%~1%
set INPUT_FILE=%INPUT_FILE%.mp3

rem set /p "INPUT_FILE=INPUT_FILE MP3 file to replaygain: "
rem echo INPUT_FILE %INPUT_A%
rem

if exist "%INPUT_FILE%" (
goto :EXEC
)

set /p "INPUT_FILE_NEW=MP3 file to replaygain: "
echo INPUT_FILE_NEW %INPUT_FILE_NEW%

if "%INPUT_FILE_NEW%" == "" (
echo No filename. Skip.
goto :END_MSG
) else (
set INPUT_FILE=%INPUT_FILE_NEW%.mp3
)

if not exist "%INPUT_FILE%" (
echo file %INPUT_FILE% not found.
goto :END_MSG
)


:EXEC
rem ============================
rem if output folder exist, do not overwrite
rem 출력폴더에 이미 파일이 있으면 덮어 쓰지 않음.
set EXE_CMD="%MP3GAIN_TOOL%" /r /s r "%INPUT_FILE%"

rem ============================
rem information message, 안내 문구 출력
echo.
echo ---------------
echo %MP3GAIN_PROGRAM_VER%
echo ** Set MP3Gain Data 89dB to %INPUT_FILE% file.
echo ---------------
echo.

rem Execute in current folder, 실행 (현재폴더)
echo %EXE_CMD%
echo ---------------
echo.

CHOICE /T 10 /D N /M "Set Set MP3Gain to files (After 10s, Default No)"
IF not %ErrorLevel%x == 1x GOTO END_MSG

copy "%INPUT_FILE%" "%INPUT_FILE%".bak
echo Backup File : %INPUT_FILE%.bak
echo ---------------
%EXE_CMD%
echo OK!
GOTO END_EXIT

rem ============================
:END_MSG
echo Do Nothing. Process is Canceled

:END_EXIT
EndLocal

https://SkyMoon.info/a/HeismeNote/314  

사랑과 사랑이 만나 사랑을 채우고, 욕망과 욕망이 만나 욕망을 채운다 [하늘-그곳에 서서]