Como descobrir quais músicas em um diretório são mais altas?

1

Histórico:

Eu tenho cerca de 400 músicas estranhas que eu uso para música de fundo nos meus audiolivros da Wikipédia. Eu tinha pensado que eu tinha normalizado todos eles corretamente para que seu volume não iria sobrecarregar o discurso, mas alguns maus passaram.

Por exemplo: link

Agora preciso descobrir quais músicas são as mais altas para que eu possa corrigi-las ou removê-las.

Perguntas:

  • Como posso obter um valor para o volume geral de um arquivo de áudio?
  • Como posso obter um valor numérico para a intensidade máxima de um arquivo de áudio?

Obrigado.

    
por Akiva 15.01.2018 / 12:25

2 respostas

1

Testando esta resposta SO :

$ sox /usr/share/example-content/Ubuntu_Free_Culture_Showcase/Jenyfa\ Duncan\ -\ Australia.ogg -n stat
Samples read:          21199104
Length (seconds):    240.352653
Scaled by:         2147483647.0
Maximum amplitude:     0.963440
Minimum amplitude:    -0.957550
Midline amplitude:     0.002945
Mean    norm:          0.094807
Mean    amplitude:     0.000000
RMS     amplitude:     0.131004
Maximum delta:         0.531006
Minimum delta:         0.000000
Mean    delta:         0.012794
RMS     delta:         0.021026
Rough   frequency:         1126
Volume adjustment:        1.038

Parece que você pode usar as amplitudes Maximum amplitude e Mean ou RMS (para a intensidade geral).

    
por Olorin 16.01.2018 / 09:53
1

Como esta resposta demonstra, a SOX trabalha para isso.
No entanto, é dolorosamente lento e não oferece para corrigir (ou seja, normalizar) os arquivos incorretos no mesmo processo, portanto:

Eu amo easyMP3Gain para normalizar MP3s!

Infelizmente, parece não haver nenhum pacote para o 17.10 Artful, mas felizmente os pacotes GUI para o 16.04 Xenial são compatíveis e você pode encontrá-los aqui !

Esta provavelmente não é a melhor prática, mas o que eu fiz foi ...

wget <your favorite ubuntu repo server here>libqt4pas5_2.5-15_amd64.deb
wget <your favorite ubuntu repo server here>easymp3gain-data_0.5.0+svn135-6_all.deb
wget <your favorite ubuntu repo server here>easymp3gain-qt_0.5.0+svn135-6_amd64.deb

Comece com as dependências da libqt, mas instale todos os pacotes da seguinte forma:

sudo dpkg -i libqt4pas5_2.5-15_amd64.deb

você terá que executar o sudo apt-get --fix-missing  e sudo apt-get --refine-quebrado_instalação uma ou duas vezes para obter todas as dependências da libqt e, em seguida, execute novamente os comandos dpkg -i

Assim que você conseguir rodar o easymp3gain, você pode obter a fonte do mp3gain do sourceforge aqui , descompacte-o. Altere o diretório para os arquivos extraídos e verifique se você tem as ferramentas de compilação instaladas

sudo apt-get install build-essential

depois construa com

sudo make
sudo make install

Você pode precisar copiar o binário, pelo menos eu tive que fazer isso

 sudo cp -p mp3gain /usr/local/bin/

Agora você pode executar easymp3gain-qt ! Basta selecionar a pasta com seus MP3s e classificar por Volume!

Screenshot do arquivo easyMP3Gain classificado por volume

Espero que isso ajude!

    
por Robert Riedl 15.01.2018 / 15:57