J'ai toujours utilisé FooBar2000 pour ajouter des balises ReplayGain à ma bibliothèque musicale (fichiers .mp3 ou .ogg). Sur mon nouvel ordinateur, j'aimerais éviter d'installer Wine uniquement pour cette tâche.
Existe-t-il des outils natifs que je peux utiliser aux mêmes fins?
Cela ne me dérange pas qu’ils soient uniquement en ligne de commande, ou d’utiliser deux programmes différents pour les fichiers mp3 et ogg, mais je veux être absolument certain qu’ils n’écrivent qu’une balise et ne plaisent pas avec le fichier original, par exemple. en réencodant réellement à un volume différent.
Au lieu d'être "un peu effrayé" ou de suivre des liens sans lien, pourquoi ne pas simplement lire le manuel ?
De man mp3gain
:
mp3gain optionally writes gain adjustments directly into the encoded data. In this
case, the adjustment works with all mp3 players, i.e. no support for a special tag
is required. This mode is activated by any of the options -r, -a, -g, or -l.
If none of the above options are given, the recommended gain change is instead writ‐
ten to a special tag in the mp3 file. In this case, the adjustment only works with
mp3 players that support this tag. Some mp3 players refer to this as ReplayGain.
The tag is written either in APEv2 format (default) or in ID3v2 format (with -s i).
If you only want to print the recommended gain change (and not modify the file at
all) you may use the -s s (skip tag) option.
Ainsi, il ne modifie le flux audio que si vous le lui indiquez, sinon il écrit uniquement dans les balises.
Note latérale: de nombreuses URL publiées dans les commentaires ne sont pas liées au mp3gain
actuel trouvé dans Ubuntu: elles sont terriblement obsolètes ou font référence aux fenêtres version.
En cas de doute sur le fonctionnement d'une commande donnée, essayez toujours d'abord man
. Si cela ne suffit pas (ou s'il n'y a pas de page de manuel disponible), utilisez le bon site Web en amont , qui peut être archivé dans la page du paquet Ubunt .
Il existe des outils de ligne de commande permettant de calculer les valeurs ReplayGain et d'ajouter des balises ReplayGain. Pour installer les outils pour mp3, ogg et FLAC, procédez comme suit:
Sudo apt-get install mp3gain vorbisgain flac
Ensuite, pour ajouter des tags ReplayGain à un album composé de tous les fichiers d’un répertoire, procédez comme suit pour le format mp3:
mp3gain -a *.mp3
Pour la même tâche lorsque l'album est dans ogg vorbis, procédez comme suit:
vorbisgain -a *.ogg
Pour la même tâche lorsque l'album est dans des fichiers FLAC, procédez comme suit:
metaflac --add-replay-gain *.flac
Si vous souhaitez ajouter des balises ReplayGain à des fichiers qui ne sont pas des albums, utilisez plutôt l'option -r
pour mp3gain
et vorbisgain
(il n'y a pas d'option correspondante pour metaflac
):
mp3gain -r *.mp3
vorbisgain -r *.ogg
Tous les outils peuvent également être utilisés pour supprimer les tags ReplayGain.
Comme toujours, assurez-vous que vous avez sauvegardes avant de procéder à toute modification de fichier. Je n'ai jamais eu de problèmes avec ces outils, mais je ne peux pas garantir leur sécurité (votre ordinateur pourrait également tomber en panne ou vous pourriez avoir une panne de courant à mi-chemin du processus).
Je voulais juste ajouter un peu plus d'informations. Je vais insister sur le fait que mp3gain ne modifiera le fichier que si vous le lui dites; sinon, il s'agira simplement d'ajouter une étiquette. SoundKonverter fournira également une interface graphique à mp3gain et plusieurs autres outils permettant de calculer le gain pour d’autres fichiers. SoundKonverter propose une option pour modifier le fichier, mais il est désactivé par défaut, en ajoutant uniquement une balise.
Un autre point que je voulais préciser est que même si vous modifiez le fichier directement avec mp3gain, il ne réencode pas le fichier. Une des caractéristiques du format mp3 est la possibilité de modifier le gain (ou le "volume") d’un fichier de manière non destructive, c’est-à-dire sans réencodage.
J'ai eu une partie du chemin (très bien: ()) en écrivant un script wrapper pour la réponse fournie par "NN" quand j'ai découvert rgain. Les réponses recommandant mp3gain ne fonctionneraient pas pour moi car ma bibliothèque est principalement en flac . rgain (répertorié dans les référentiels de paquets sous la forme python-rgain ) est une bibliothèque permettant d'interagir avec les balises de gain de relecture de divers types de fichiers, mais il vient aussi avec quelques scripts de wrapper pour ses utilisations les plus apparentes. Je le lance actuellement, il semble que cela va prendre beaucoup de temps, et nous verrons comment il se comportera dans le temps ...
Sudo apt-get install -y python-rgain
collectiongain ~/Music
https://bitbucket.org/fk/rgain/
Edit: Je l'utilise depuis quelque temps déjà et bien que ce ne soit pas parfait, cela a été une énorme amélioration pour l'écoute de la musique. Je dirais que je dois ajuster le volume peut-être 10-15% autant qu'avant. Il a fallu trois ou quatre jours sur mon vieil ordinateur minable pour analyser toute ma bibliothèque. Je suis sur le point de commencer avec de nouveaux éléments que j'ai téléchargés.
De plus, lorsque je l'ai utilisé pour la première fois, il a été interrompu à quelques reprises et il n'a pas expliqué pourquoi. Je l'ai simplement relancé et l'analyse a repris, après avoir enregistré avec succès les balises qu'il avait effectuées jusqu'à présent. Ce que je veux dire, c’est que la numérisation est beaucoup plus rapide qu’elle ne l’analyse. Si elle s’arrête, redémarrez-la.
UPDATE: mp3gain ne doit pas modifier votre flux audio, sauf si vous utilisez l'une des options -r, -a, -g ou -l. Sur mon installation (Vanilla) Ubuntu 12.04, il a semblé le faire au début, mais maintenant je ne peux pas le reproduire. Audacity a peut-être été amené à penser que le flux audio avait changé lors de la comparaison de mes fichiers avant/après, par exemple. par un plug-in Audacity appliquant des balises replaygain comme étape de gain d’entrée avant d’ouvrir des fichiers mp3 dans son mélangeur.
Si vous avez des doutes sur le changement de vos flux audio, vous pouvez les comparer en procédant comme suit: