Posso aumentar sem perda o volume de um arquivo MP3?

57

Eu quero aumentar o volume de alguns arquivos MP3 que tenho. Existe uma maneira de fazer isso de uma maneira sem perdas (sem comprimir novamente o arquivo MP3 e, consequentemente, diminuir sua qualidade)?

    
por user602675 05.06.2016 / 12:15

4 respostas

57

Sim. Você consegue fazer isso. A técnica é usada por vários programas e os níveis são calculados por um algoritmo chamado ReplayGain. Os dados do nível de volume do Mp3 podem ser ajustados sem perdas, assim como uma imagem JPEG pode ser girada sem perda.

Existem dois métodos

  1. Calcule o nível de volume do arquivo e adicione uma nova tag, permitindo que programas compatíveis ajustem o volume durante a execução
  2. Calcule o nível de volume e ajuste um nível de multiplicador nos dados mp3.

Em HydrogenAudio: Implementações :

In the metadata method, information on both types of ReplayGain (Track Gain and Album Gain) can be stored. The volume-change information can be very precise. If audio data was also changed, the metadata can contain "undo" info. Not all audio players/decoders know how to read and use ReplayGain information stored in metadata. And there's no standard for where and how ReplayGain info is stored; each implementation uses different formats and puts the info in different locations.

In the audio data method, the file's actual audio data is modified so that its natural/default playback volume is at the target level. In this scenario, only one type of ReplayGain (Track Gain or Album Gain) can be applied. If no "undo" info is saved somewhere, it may not be possible to restore the original audio data. Limitations of the audio file format may prevent precise (finely tuned) gain adjustments with this method. For example, MP3 and AAC files can only be losslessly modified in 1.5 dB steps. Depending on the audio file format, the process may also be lossy in the sense that it could irreversibly push a signal above the format's maximum amplitude (resulting in clipping) or below the minimum (resulting in silence).

O segundo método faz alterar seu arquivo, mas como os dados subjacentes não são modificados, ele não perde a qualidade, portanto, o ajuste pode ser feito sem perdas. Geralmente não é recomendado para sua coleção principal, pois está modificando os arquivos de seu estado original, mas pode ser muito útil para players de mídia portáteis.

Um programa chamado mp3gain pode fazer a segunda opção e ajustar reversivelmente o volume de mp3s. Não faz absolutamente nenhuma re-codificação e simplesmente ajusta valores de magnitude no próprio arquivo mp3 para alterar o volume. De HydrogenAudio: ReplayGain

If modifying the gain, it always modifies the global gain fields in the MP3 audio data. It can add somewhat precise metadata, including undo info

Devido ao modo como os arquivos mp3 são codificados, o ajuste é limitado a 1.5dB, o que geralmente é suficiente para se aproximar.

Foobar2k também inclui essa funcionalidade e pode aplicar as alterações nos arquivos.

    
por 05.06.2016 / 13:10
2

Sim, é chamado de ganho de repetição, o princípio é muito simples e funciona muito bem. Basicamente, o software "escuta" a sua faixa e determina o quanto ela precisaria ser amplificada para soar "normal". As informações são escritas em mp3tag, separadas dos dados.

O reprodutor compatível usa esses dados para amplificar automaticamente o volume e fazer com que todas as faixas sejam reproduzidas no mesmo volume. Eu sugeriria tentar o link para este exercício. Ao clicar com o botão direito do mouse na faixa, você pode digitalizá-la e nas configurações do programa, você precisa definir para usar as informações de ganho de reprodução.

    
por 05.06.2016 / 15:15
2

Na minha opinião, o Replaygain não é uma resposta para esta questão. Não está aumentando o volume do conteúdo, apenas adicionando uma tag para dizer aos jogadores (somente os jogadores que suportam a tag) para fazer seu próprio ajuste de volume no tempo de reprodução. Em particular, não é compatível com todos os jogadores e não é adequado para todos os usos de mp3s (como concatená-los em um único fluxo, etc.).

Por outro lado, em teoria, é possível escalar todos os coeficientes DCT sem decodificar e reencodificar (ou seja, sem reverter a quantização e DCT refazê-los), apenas refazendo a codificação Huffman (que é sem perdas). Quando trabalhei no MPlayer, acredito que alguém tinha um utilitário que fazia isso, mas perdi o nome.

    
por 07.06.2016 / 05:35
0

Depois de baixar o link do Audacity (aplicativo gratuito), escolha Arquivo / Importar / Áudio, navegue até o arquivo mp3, clique em e escolha abrir. Você verá uma forma de onda de dois canais. No menu suspenso, clique em Edit / Select / All. Enquanto o arquivo estiver selecionado, selecione Efeitos na lista suspensa na parte superior e escolha Normalizar. Basta clicar em "ok" na janela que se abre. Os padrões geralmente são suficientes. Clique no triângulo de reprodução verde nos botões de rádio visíveis para testar seu arquivo editado. Você pode trabalhar com muitos outros efeitos, como Equalização, Amplificar, Baixo & Agudos, etc. Quando estiver satisfeito com os resultados, escolha Arquivo / Exportar Áudio e escolha o "salvar como tipo" de sua preferência, normalmente .WAV ou .MP3.

Eu tive que fazer isso com muitos arquivos fracos que recebi.

    
por 16.11.2016 / 18:29