Normalizando mp3 com Groovy

Este blog deixou de ser mantido, mas o autor continua escrevendo aqui. Não deixe de assinar o novo feed!

Eu utilizo aqui um programinha chamado mp3gain para normalizar o volume das músicas no meu iPod. Bom, é um programa sensacional… o problema é que ele só permite o ajuste de arquivos que estejam em uma mesma pasta, dificultando um pouco quando o ripper organiza os arquivos MP3 em sub-pastas. São em casos como este que o Groovy nos dá a solução! (pelo menos para quem não a menor noção de Shell script, como eu).

Primeiro, certifique-se de que você tenha o Groovy e o mp3gain instalados na sua máquina. Então, crie o script e dê permissão de execução:

  1. #!/usr/bin/env groovy
  2.   if (it.name =~ /.*\.mp3/) {
  3.     println "Processing file ‘$it.name’…"
  4.     new ProcessBuilder([‘mp3gain’, ‘-r’, ‘-c’, it.name])
  5.       .directory(it.parentFile).start().waitFor()
  6.     println "File ‘$it.name’ processed’"
  7.   }
  8. }

Pronto. Agora é só rodar o script para que ele revire a estrutura do diretório corrente e normalize os arquivos MP3 encontrados pelo caminho:

$ ./Normalize.groovy
Tags: , , , ,