알아요노래를 100%로 정규화하는 방법, 그러나 Rhythmbox를 통해 내 iPod에 파일을 복사하기 전에 이 작업이 자동으로 수행되기를 원합니다.
그래서 저는 다음과 같은 과정을 상상합니다.
- 나만의 재생목록 만들기
- 클릭할 때동조버튼을 누르면 노래가 임시 디렉토리에 복사됩니다.
- 거기서는 100%로 정규화됩니다.
- 드디어 내 iPod에 복사될 거야
거기에 대한 플러그인이 있나요? 어떻게 해야 하나요?
iPod의 최대 볼륨이 꽤 낮기 때문에 이것을 원합니다.
답변1
당신이 사용할 수있는inotify이는 폴더 모니터링 소프트웨어입니다. 파일이 생성될 때 명령을 실행합니다. 여기서는 mp3gain 을 실행합니다. 설정하기 :
- 설치하다
sudo apt-get install inotify-tools incron mp3gain
- incron.allow 편집
sudo gedit /etc/incron.allow
그런 다음 사용자 이름을 추가하고 저장하면 재부팅할 수 있습니다(확실하지는 않지만 ...)
- 사운드 파일을 복사한 다음 정규화할 폴더를 선택하거나 만듭니다 (여기서 내 홈 디렉토리에 "normalize"라는 새 폴더를 만듭니다. 하지만 /media/ipod/music과 같은
USB 장치에 있는 기존 폴더를 사용할 수도 있습니다 ).
mkdir ~/정규화
incrontab -e
편집기에서 이 줄을 실행 하고 복사합니다(2개의 "username"을 로그인으로 교체).
/home/username/normalize IN_CREATE /home/username/normalize.bash $@/$#
저장하고 편집기를 닫습니다.
모니터링되는 폴더와 파일이 생성될 때 실행되는 명령을 설정합니다(명령은 Normalize.bash ).
(기본 편집기에 문제가 있는 경우 pico로 변경할 수 있습니다. (gedit는 작동하지 않습니다.) 먼저 이것을 실행 하세요 incrontab -e
:)
export EDITOR=pico
- 다음을 포함하는 새 파일 Normalize.bash를 만듭니다.
#!/bin/bash PATH1=/home/username/normalize echo "***********************************************************" >> ~/normalize.log date >> ~/normalize.log #get extension to exit on TMP files filename=$(basename "$1") extension="${filename##*.}" if [[ "$extension" = "TMP" ]] then echo TMP exit>> ~/normalize.log exit fi # do normalize /usr/bin/mp3gain -c -r "$1" >> ~/normalize.log #END
두 번째 줄에서 PATH1을 이전에 생성/기존 폴더로 변경합니다. 집에 Normalize.bash로 저장하세요.
이제 "normalize" 폴더에 파일이 생성되면 mp3gain이 실행됩니다(작업은 홈 디렉터리의 Normalized.log 파일에 기록됩니다).