ReplayGain,以及它让你付出什么
为什么一张专辑比下一张响一倍、这个修正实际对你的音频做了什么,以及它和位完美播放为什么没法兼得。
它解决的问题
唱片不是按同一个响度做母带的。同一张专辑的 1985 年 CD 和 2005 年重制版可能差十分贝甚至更多,那是“舒服”和“伸手去够音量旋钮”之间的差别。把跨四十年的媒体库打乱来听,每三首就得调一次音量。
ReplayGain 解决这件事,不碰你的音频。分析会量出一首曲目离参考响度有多远,把那个数字以分贝写进文件的标签,播放时播放器读到它、施加它。没有重新编码,也毁不掉任何东西,因为修正住在一个标签里,底下的音频还是你原来那份。
曲目增益和专辑增益
每个测过的文件都带着两个数字,在它们之间怎么选,是唯一一个真正改变听感的设置。
曲目增益给每首曲目单独定电平。每首歌到达时都是同一个响度,随机播放要的就是这个。它也会把那些有意做出动态的专辑压平:大结局之前那段安静的间奏会被抬到和它一样响,制作人想要的效果就没了。
专辑增益给整张唱片的每首曲目施加同一个数值,这个数值是从整张专辑算出来的。专辑内部的相对差异完全按母带保留下来,而这张专辑作为一个整体和别的专辑齐平。整张从头听到尾的话,这是正确的默认值。
rox 把这个做成设置项,打开每首曲目时施加所选的那个数值,所以它是一项偏好,不是烤进文件里的东西。
峰值,以及提升为什么会削波
除了增益,测量还会记下曲目里最响的采样。那个数字重要,是因为 ReplayGain 的修正是双向的:安静的录音会拿到正增益,而已经接近满刻度的采样再乘上去,就被推过了头。过了满刻度无处可去,波形削平,你听到的是文件里本来没有的失真。
拦住它的就是峰值。rox 拿标签报告的峰值给提升封顶,所以安静的曲目只抬到不削波的那个程度。结果是有些安静的曲目会略低于目标响度,这是正确的取舍,也是峰值要存下来的全部理由。
没人测过的那些文件
ReplayGain 只对带着这些标签的文件有效,而在一个攒了二十年的真实媒体库里,很大一部分不带。历史上这意味着播放器能用之前,先得拿一个单独的标签工具把所有东西跑一遍。
rox 会读已有的标签,用的是它索引的每种格式里的标准名字:ID3v2 里的 TXXX 帧、FLAC 里的 Vorbis comment、MP4 里的自由格式 atom,还有 Opus 自带的 R128 增益标签,读入时换算到 ReplayGain 的参考值。其余的它自己用 EBU R128 响度分析测,把结果存到媒体库里并标记为“测得”,这样以后重新扫描能把 rox 自己的数字和标签工具写的区分开。要是你更希望这些数字住在文件里,有一个设置会把它们写回去,走的是标签编辑器那条同样带校验的写入路径。
这一轮分析可以自己跑。打开自动测量之后,导入结束、文件夹监视稳定下来,文件就会测一次;而往一张已经测过的专辑里丢进一首曲目,整张唱片都会送回去重测,因为专辑增益说的是这张唱片,不是这个文件。
大多数页面跳过的那部分
ReplayGain 把你的采样乘上一个数字。那就是处理。不是无损,也不是直通,所以播放器要是声称 ReplayGain 和位完美输出同时成立,它描述的是一件不可能发生的事。
如果你有一台精挑细选的 DAC,这件事就重要。位完美意味着到达转换器的采样就是文件里的采样,未经修改,所以任何缩放它们的东西都终结了这个说法:低于单位增益的音量控制、均衡器、ReplayGain。响度归一化没有任何一种版本能不碰这些比特,因为改变响度就是在改变比特。
这两个要哪一个是个真实的选择,不是脑筋急转弯。位完美重要,是在你对着好硬件认真听一张专辑的时候。ReplayGain 重要,是在其余每一个小时里,媒体库在随机播放,而你宁愿不去碰音量。大多数人应该开着 ReplayGain 然后别再操心。重点是知道现在开着的是哪一个。
独占输出,单独说
位完美还需要把操作系统从路径里拿掉,这正是独占输出模式的用途。rox 直接拿下设备:Linux 上的 ALSA hw: 名字,路上没有 dmix、没有 plug、也没有声音服务器;Windows 上的 WASAPI 独占;macOS 上通过 CoreAudio 的 hog 模式。设备允许时它跟随源采样率,并回报硬件实际答应了什么,而不是当初要的是什么。
代价和独占在哪儿都一样:rox 握着这个设备的时候,机器上别的东西都不能从它发声。设备拿不下来,rox 会回退到共享模式并把状态显示出来,而不是没了声音让你自己去猜。
没有处理的部分
- iTunes 的
iTunNORM不在范围内。没有别的东西写它,而且它那些逐声道的数值也不是分贝增益。 - 在独占模式下跟随源采样率,会在两首采样率不同的曲目之间付出一段听得见的间隙,因为流要重开。同一采样率内的无缝不受影响。
肯明说此刻位完美和 ReplayGain 哪个成立,也肯去测那些标签工具从没顾上的文件,这样的播放器没几个。要是这就是你想从媒体库和 DAC 之间那个东西身上要的诚实,rox 算一个。
让它指向你的媒体库
测量会在后台把所有缺增益的东西跑一遍,设置窗口关掉也接着跑。更多内容见媒体库规模上还有什么要紧。