Я использую mp3gain
для регулировки громкости нескольких треков mp3 (я хочу, чтобы они звучали одинаково громко).
Я скачал исходный код с веб-сайта проекта, разархивировал его в папку и запустил make
и make install
, как предложено здесь (пока нет никаких двоичных файлов для Debian Jessie). Во время компиляции было несколько предупреждений, но ошибок не было.
Затем я запускаю командную строку
mp3gain -r -k *.mp3
и, кажется, работает нормально. Музыкальные файлы воспроизводятся правильно в Gnome Rhythmbox 3.1, VLC media player 2.2.5 и Debian Jessie Totem Movie Player. Однако в Audacity все, что я слышу, - это какой-то шум, а продолжительность звука сокращается от нескольких минут до нескольких секунд (в другом программном обеспечении вся музыка воспроизводится). Кроме того, Audacity зависает, если я нажимаю стоп (но не если я позволяю шуму играть до конца).
Что здесь происходит? Как я могу предотвратить это? Если я оставлю это как есть, возможно (или вероятно), что некоторые плееры не смогут воспроизводить песни?
Ниже приведен вывод команды 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