J'utilise mp3gain
pour régler le volume de plusieurs pistes MP3 (je veux qu'elles sonnent de la même manière).
J'ai téléchargé le code source à partir du site Web du projet , l'ai décompressé dans un dossier, puis exécuté make
et make install
, comme suggéré ici (il n'y a pas encore de binaire pour Debian Jessie). Il y a eu quelques avertissements lors de la compilation, mais aucune erreur.
Puis je lance la ligne de commande
mp3gain -r -k *.mp3
et cela semble bien fonctionner. Les fichiers musicaux sont lus correctement dans Rhythmbox 3.1 de Gnome, Media Player 2.2.5 de VLC et Totem Movie Player de Debian Jessie. Cependant, dans Audacity, tout ce que j'entends est du bruit et la longueur de l'audio est réduite de quelques minutes à quelques secondes (dans les autres logiciels, toute la musique est lue). En outre, Audacity se bloque si j'appuie sur stop (mais pas si je laisse le bruit jouer jusqu'à la fin).
Que se passe-t-il? Comment puis-je empêcher cela? Si je laisse cela tel quel, est-il possible (ou probable) que certains joueurs ne puissent pas jouer les chansons?
Ci-dessous la sortie de make
.
cc -Wall -DHAVE_MEMCPY -c -o mp3gain.o mp3gain.c
mp3gain.c: In function ‘changeGain’:
mp3gain.c:696:7: warning: variable ‘freqidx’ set but not used [-Wunused-but-set-variable]
int freqidx;
^
mp3gain.c: In function ‘main’:
mp3gain.c:1416:6: warning: variable ‘crcflag’ set but not used [-Wunused-but-set-variable]
int crcflag;
^
cc -Wall -DHAVE_MEMCPY -c -o apetag.o apetag.c
apetag.c: In function ‘ReadMP3APETag’:
apetag.c:157:33: warning: variable ‘curFieldNum’ set but not used [-Wunused-but-set-variable]
unsigned long curFieldNum;
^
apetag.c:146:33: warning: variable ‘flags’ set but not used [-Wunused-but-set-variable]
unsigned long flags;
^
cc -Wall -DHAVE_MEMCPY -c -o id3tag.o id3tag.c
cc -Wall -DHAVE_MEMCPY -c -o gain_analysis.o gain_analysis.c
gain_analysis.c:119:1: warning: variably modified ‘lstepbuf’ at file scope
Float_t lstepbuf [MAX_SAMPLES_PER_WINDOW + MAX_ORDER];
^
gain_analysis.c:121:1: warning: variably modified ‘loutbuf’ at file scope
Float_t loutbuf [MAX_SAMPLES_PER_WINDOW + MAX_ORDER];
^
gain_analysis.c:125:1: warning: variably modified ‘rstepbuf’ at file scope
Float_t rstepbuf [MAX_SAMPLES_PER_WINDOW + MAX_ORDER];
^
gain_analysis.c:127:1: warning: variably modified ‘routbuf’ at file scope
Float_t routbuf [MAX_SAMPLES_PER_WINDOW + MAX_ORDER];
^
gain_analysis.c:135:1: warning: variably modified ‘A’ at file scope
static Uint32_t A [(size_t)(STEPS_per_dB * MAX_dB)];
^
gain_analysis.c:136:1: warning: variably modified ‘B’ at file scope
static Uint32_t B [(size_t)(STEPS_per_dB * MAX_dB)];
^
cc -Wall -DHAVE_MEMCPY -c -o rg_error.o rg_error.c
cc -Wall -DHAVE_MEMCPY -c -o mpglibDBL/common.o mpglibDBL/common.c
cc -Wall -DHAVE_MEMCPY -c -o mpglibDBL/dct64_i386.o mpglibDBL/dct64_i386.c
cc -Wall -DHAVE_MEMCPY -c -o mpglibDBL/decode_i386.o mpglibDBL/decode_i386.c
cc -Wall -DHAVE_MEMCPY -c -o mpglibDBL/interface.o mpglibDBL/interface.c
cc -Wall -DHAVE_MEMCPY -c -o mpglibDBL/layer3.o mpglibDBL/layer3.c
cc -Wall -DHAVE_MEMCPY -c -o mpglibDBL/tabinit.o mpglibDBL/tabinit.c
cc -o mp3gain mp3gain.o apetag.o id3tag.o gain_analysis.o rg_error.o mpglibDBL/common.o mpglibDBL/dct64_i386.o mpglibDBL/decode_i386.o mpglibDBL/interface.o mpglibDBL/layer3.o mpglibDBL/tabinit.o -lm