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
- 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
- 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.