mp3gain 修正的音频文件将无法再在 Audacity 中播放

mp3gain 修正的音频文件将无法再在 Audacity 中播放

我用它mp3gain来调整几个 mp3 音轨的音量(我希望它们听起来一样大)。

我已经下载了源代码来自项目网站,将其解压到一个文件夹并运行makemake install按照建议这里(目前还没有 Debian Jessie 的二进制文件)。编译期间出现了一些警告,但没有错误。

然后我运行命令行

mp3gain -r -k *.mp3

并且它似乎运行良好。音乐文件在 Gnome 的 Rhythmbox 3.1、VLC 媒体播放器 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

答案1

突然之间(pdfshuffler实际上,在我安装之后),所有修改过的文件都可以在 Audacity 上完美播放......非常奇怪!

相关内容