![mp3gain 修正的音频文件将无法再在 Audacity 中播放](https://linux22.com/image/1532627/mp3gain%20%E4%BF%AE%E6%AD%A3%E7%9A%84%E9%9F%B3%E9%A2%91%E6%96%87%E4%BB%B6%E5%B0%86%E6%97%A0%E6%B3%95%E5%86%8D%E5%9C%A8%20Audacity%20%E4%B8%AD%E6%92%AD%E6%94%BE.png)
我用它mp3gain
来调整几个 mp3 音轨的音量(我希望它们听起来一样大)。
我已经下载了源代码来自项目网站,将其解压到一个文件夹并运行make
,make 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 上完美播放......非常奇怪!