Featured image of post 重采样与降位深指南

重采样与降位深指南

高解析度的音频很占空间,尽可能高质量地降低其规格的方法值得一学。2020-02-06 是本文首次完成翻译的日期。本文翻译自小红。

本文旨在指导你以最优质量将高解析度音频转换到较低的解析度。通常这会涉及将 24 bit 无损音频转换到「常规」的 FLAC,「常规」指的是 16 bit / 44.1 kHz 的 CD 标准,或是 16 bit / 48 kHz 的视频标准(注意 1 kHz = 1000 Hz)。

重要:为最大程度减小出现失真的可能性,请始终整数倍下采样音频:

  • 88.2 kHz 176.4 kHz 转到 44.1 kHz;
  • 96 kHz 192 kHz 转到 48 kHz。

如果你用 SoX 干活,则不必严格遵循,因为它在处理下采样时不会产生失真。

推荐方法——SoX (Sound eXchange)

官网:http://sox.sourceforge.net/

下载页:https://sourceforge.net/projects/sox/files/sox/

SoX 之所以出色,有几个原因。它产生的结果质量很高,支持 FLAC 文件的处理,且跨平台、免费和开源。唯一的问题是,它作为一个命令行程序,可能有些令人生畏。为使过程尽可能轻松,本文为每个操作系统都提供了脚本。对于不需要多平台脚本的人,基本命令如下:

44.1 kHz 输出

1
sox input.flac -G -b 16 output.flac rate -v -L 44100 dither

48 kHz 输出

1
sox input.flac -G -b 16 output.flac rate -v -L 48000 dither

它们能将输入的 FLAC 文件转换成 44.1 kHz 或 48 kHz 的 16 bit FLAC,使用带线性相位的超高质量(VHQ,Very High Quality)重采样算法。它还会在处理过程中抖动,以减少量化和舍入误差带来的噪声。默认情况下,它使用三角抖动滤镜(TPDF),是理想之选。还有其他可用于抖动参数的标记来调用噪声整形或替代操作,欢迎你探索程序文档。不过,对于一般目的的转换,建议使用 TPDF。

Windows 版 SoX

有两个可供选择的批处理脚本。两者都选择了 FLAC 文件,默认情况下将它们转换为 16/48,并将结果保存在名为 converted 的文件夹内,该文件夹与第一个源文件位于同一目录下。其中一个脚本会试着在 Program FilesProgram Files x86 中检测 SoX 安装的特定文件夹名称,而另一个则要求用户编辑添加其 SoX 在系统中正确的安装路径。

安装

首先从 这里 下载 SoX 的 win32.zip 或 .exe 版本(注意避开 14.4.1 版)。

如欲使用能自动检测 SoX 的脚本,请将 SoX 的 .exe 版本安装到或将 .zip 版本解压到 C:\Program Files (x86)\(如果该目录存在);反之则安装或解压到 C:\Program Files\。然后复制下方脚本:

脚本
@ECHO OFF
SETLOCAL
%SYSTEMDRIVE%
ECHO %PROCESSOR_ARCHITECTURE% | FINDSTR AMD64>NUL && SET ARCH=AMD64 || SET ARCH=x86
IF %ARCH%# AMD64 SET DIRECTORY=%PROGRAMFILES(X86)%
IF %ARCH%# x86 SET DIRECTORY=%PROGRAMFILES%
CD "%DIRECTORY%"
FOR /f %%x IN (
'DIR /AD /B * ^| FINDSTR "^sox-[0-9].*$"'
) DO SET SOXDIR=%DIRECTORY%\%%x
%~D1
CD %~DP1
MKDIR converted
@ECHO ON

::在去掉新输出的注释前确保你已注释掉了当前使用的输出 ::只要像这样在行开头添加两个冒号就能完成注释

::欲保存所使用 SoX 设定的日志,去掉你所选输出的相应「@echo」行开头的注释即可

::若只想降低位深度而不需要重采样——24bit/44.1kHz 和 24bit/48kHz 源,去掉下一行的注释即可 ::FOR %%A IN (%*) DO “%SOXDIR%\sox.exe” -S %%A -G -b 16 “converted/%%~nxA” dither ::@echo Dithered to 16 bit using SoX v14.4.2: sox input.flac -G -b 16 output.flac dither>“converted/downsample.txt”

::取消下一行的注释以输出 16bit/44.1kHz ::FOR %%A IN (%*) DO “%SOXDIR%\sox.exe” -S %%A -G -b 16 “converted/%%~nxA” rate -v -L 44100 dither ::@echo Downsampled using SoX v14.4.2: sox input.flac -G -b 16 output.flac rate -v -L 44100 dither>“converted/downsample.txt”

::取消下一行的注释以输出 16bit/48kHz FOR %%A IN (%*) DO “%SOXDIR%\sox.exe” -S %%A -G -b 16 “converted/%%~nxA” rate -v -L 48000 dither ::@echo Downsampled using SoX v14.4.2: sox input.flac -G -b 16 output.flac rate -v -L 48000 dither>“converted/downsample.txt”

::取消下一行的注释以输出 24bit/88.2kHz——24bit/176kHz 源 ::FOR %%A IN (%*) DO “%SOXDIR%\sox.exe” -S %%A -G -b 24 “converted/%%~nxA” rate -v -L 88200 dither ::@echo Downsampled using SoX v14.4.2: sox input.flac -G -b 24 output.flac rate -v -L 88200 dither>“converted/downsample.txt”

::取消下一行的注释以输出 24bit/96kHz——24bit/192kHz 源 ::FOR %%A IN (%*) DO “%SOXDIR%\sox.exe” -S %%A -G -b 24 “converted/%%~nxA” rate -v -L 96000 dither ::@echo Downsampled using SoX v14.4.2: sox input.flac -G -b 24 output.flac rate -v -L 96000 dither>“converted/downsample.txt”

@PAUSE

然后粘贴到文本文档,命名为 downsample.bat,存放到你喜欢的任意目录。如果一切顺利,每当运行脚本时,第一行代码都应检测到安装 SoX 的特定文件夹。

如欲将 SoX 安装到「Program Files」以外的位置,或前一个脚本找不到你的 SoX 目录,请将 SoX 安装或解压到任意位置,然后复制下方脚本:

脚本
@ECHO OFF
set sox="C:\Program Files (x86)\sox-14.4.2\sox.exe"
%~D1
CD %~DP1
MKDIR converted
@ECHO ON

::在去掉新输出的注释前确保你已注释掉了当前使用的输出 ::只要像这样在行开头添加两个冒号就能完成注释

::欲保存所使用 SoX 设定的日志,去掉你所选输出的相应「@echo」行开头的注释即可

::若只想降低位深度而不需要重采样——24bit/44.1kHz 和 24bit/48kHz 源,去掉下一行的注释即可 ::FOR %%A IN (%*) DO %sox% -S %%A -G -b 16 “converted/%%~nxA” dither ::@echo Dithered to 16 bit using SoX v14.4.2: sox input.flac -G -b 16 output.flac dither>“converted/downsample.txt”

::取消下一行的注释以输出 16bit/44.1kHz ::FOR %%A IN (%*) DO %sox% -S %%A -G -b 16 “converted/%%~nxA” rate -v -L 44100 dither ::@echo Downsampled using SoX v14.4.2: sox input.flac -G -b 16 output.flac rate -v -L 44100 dither>“converted/downsample.txt”

::取消下一行的注释以输出 16bit/48kHz FOR %%A IN (%*) DO %sox% -S %%A -G -b 16 “converted/%%~nxA” rate -v -L 48000 dither ::@echo Downsampled using SoX v14.4.2: sox input.flac -G -b 16 output.flac rate -v -L 48000 dither>“converted/downsample.txt”

::取消下一行的注释以输出 24bit/88.2kHz——24bit/176kHz 源 ::FOR %%A IN (%*) DO %sox% -S %%A -G -b 24 “converted/%%~nxA” rate -v -L 88200 dither ::@echo Downsampled using SoX v14.4.2: sox input.flac -G -b 24 output.flac rate -v -L 88200 dither>“converted/downsample.txt”

::取消下一行的注释以输出 24bit/96kHz——24bit/192kHz 源 ::FOR %%A IN (%*) DO %sox% -S %%A -G -b 24 “converted/%%~nxA” rate -v -L 96000 dither ::@echo Downsampled using SoX v14.4.2: sox input.flac -G -b 24 output.flac rate -v -L 96000 dither>“converted/downsample.txt”

@PAUSE

然后粘贴到文本文档,命名为 downsample.bat,存放到你喜欢的任意目录。编辑脚本的第二行,将引号中指向 sox.exe 的路径替换以你实际的安装路径

注:如果浏览到了资源管理器中的目录,则应该能够右键单击地址栏,然后复制目录的路径。确保脚本中的路径被引号括起来,并在末尾包含有 sox.exe

用法

方法一:拖放单个或多个 FLAC 文件到脚本的图标上,以开始转换所选文件。

注:如果需转换的文件名带有下划线,那么在拖拽数个这样的文件到 .bat 文件时,就很大概率出现命令提示符窗口闪退的情况。而先将文件名改「正常」后,如「序号 - 艺人 - 曲名」的格式,再进行批量拖拽操作,则基本没出现闪退情况。所以在对名字普遍出现下划线的 Scene 资源进行操作时,如果遇到闪退情况,可以先将文件名命名。

方法二:右键单击 FLAC 文件,然后选择「打开方式」→「选择其他应用」→「更多应用 ↓」→「在这台电脑上查找其他应用」,然后浏览到保存脚本的位置,并将其作为打开 FLAC 文件的程序。在选择应用时,请确保未勾选「始终使用此应用打开 .flac 文件」,除非你还想更改双击任何 FLAC 文件时发生的情况。现在应该可以右键单击一个或多个选中的 FLAC 文件,并选择「打开方式」→「选择其他应用」→「更多应用 ↓」→「downsample.bat」开始转换。

更改输出格式:要切换生成 16/48 和 16/44.1 文件,请使用注释的方式选择所需的输出格式。欲使用上文所示脚本之一输出 16/44.1,请编辑脚本,通过在开头处添加两个冒号 :: 来注释掉 16/48 行,然后删去 16/44.1 行开头的两个冒号。确保只有一个 SoX 转换的 FOR 循环(三行中以「FOR」开头,以「dither」结尾的那行)没有被注释掉,然后保存你的更改。

Linux、Mac 和 xBSD 版 SoX

安装

Linux / BSD

  1. SoX
    • 几乎所有类型的 Linux 和 BSD 中都应提供名为 sox 的软件包或端口。
    • 错误:sox FAIL formats: no handler for detected file type "flac" 可能意味着你需要 libsox-fmt-base 软件包以获取 SoX 对 FLAC 的支持——这似乎仅适用于基于 Debian 和 Ubuntu 的发行版。
  2. metaflac:SoX 不会向转换后的 FLAC 文件添加任何预留空间。
    • Bash 脚本必需,否则可选。-
    • 须包括在 flac 软件包和端口。

Mac

  1. Homebrew 软件包管理器:「……安装 Apple 没有包含在 macOS 内的 UNIX 工具最简单最灵活的方式。」
    • 通过运行列在 Homebrew 官网 上的 $ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 命令来安装。
    • Homebrew 需要的 Xcode 命令行工具(不要和 Mac App Store 里找到的臃肿的 Xcode 弄混了)也会被安装上。
  2. 带 FLAC 的 SoX(包括 metaflac)
    • 在终端中运行 # brew install sox --with-flac 命令来安装。

GNU Parallel

  • 对于下面使用它的 one-liners 是必需的,对于 Bash 脚本则是推荐项。
  • 名为 parallel 的软件包或端口应在大多数发行版中都可用。
  • # brew install parallel 在 Mac 上安装。

One-Liners

下面每个基于循环的命令使用 GNU Parallel 与等效的多线程命令配对。转到包含需要转换的 FLAC 文件的目录,然后根据所需的输出运行相应的命令,输出将保存在 converted 子目录中。

注意区分大小写:由于(大多数)Unix 文件系统区分大小写,因此如果你的 FLAC 文件名以 .FLAC 或 .Flac 等结尾,在不更改 *.flac 部分命令的情况下,这些命令将无法检测到它们。

你可通过 $ shopt -s nocaseglob 命令在 Bash 中禁用大小写区分。

也可通过 $ shopt -u nocaseglob 命令重新启用。

重采样至 16/44.1

  • $ mkdir converted; for flac in *.flac; do sox -S "$flac" -G -b 16 converted/"$flac" rate -v -L 44100 dither; done
  • $ mkdir converted; parallel "sox -V1 {} -G -b 16 converted/{} rate -v -L 44100 dither" ::: *.flac

重采样至 16/48

  • $ mkdir converted; for flac in *.flac; do sox -S "$flac" -G -b 16 converted/"$flac" rate -v -L 48000 dither; done
  • $ mkdir converted; parallel "sox -V1 {} -G -b 16 converted/{} rate -v -L 48000 dither" ::: *.flac

不重采样,直接抖动到 16 bit

  • $ mkdir converted; for flac in *.flac; do sox -S "$flac" -G -b 16 converted/"$flac" dither; done

  • $ mkdir converted; parallel "sox -V1 {} -G -b 16 converted/{} dither" ::: *.flac

重采样至 24/88.2——适用于 24/176.4 源

  • $ mkdir converted; for flac in *.flac; do sox -S "$flac" -G -b 24 converted/"$flac" rate -v -L 88200 dither; done
  • $ mkdir converted; parallel "sox -V1 {} -G -b 24 converted/{} rate -v -L 88200 dither" ::: *.flac

重采样至 24/96——适用于 24/192 源

  • $ mkdir converted; for flac in *.flac; do sox -S "$flac" -G -b 24 converted/"$flac" rate -v -L 96000 dither; done
  • $ mkdir converted; parallel "sox -V1 {} -G -b 24 converted/{} rate -v -L 96000 dither" ::: *.flac

用 metaflac 为转换的文件添加预留空间

  • $ metaflac --add-padding=4096 converted/*.flac

  • $ parallel metaflac --add-padding=4096 converted/{} ::: *.flac

Bash 脚本

该脚本使用多线程根据采样率自动对 24 bit FLAC 文件重新采样。默认情况下:

  • 44.1 / 88.2 / 176.4 kHz 会被转换到 16 bit @ 44.1 kHz;
  • 48 / 96 / 192 kHz 会被转换到 16 bit @ 48 kHz。 有关更多信息和用户设置,请参见脚本顶部。

功能

  • 使用 GNU Parallel 或 MoreUtils 的多线程,不使用单线程;
  • 适用于 Mac 上的 Automator;
  • 可选择从 24/176.4 和 24/192 源输出 24/88.2 和 24/96;
  • 可选择不经重采样抖动 24/44.1 和 24/48 源到 16 bit;
  • 可选择通过以下方式为输出文件添加元数据标签:
    1. 使用的 SoX 命令;
    2. 源文件的位深度和采样率;
  • 向成功转换的文件中添加可配置的预留空间。

安装

downsampler-threaded.shPastebin | 纯文本

  1. 从上方的 Pastebin 中复制脚本,粘贴到你喜欢的文本编辑器。
    • 其他方法(有如 Pastebin 的下载链接、curl)会生成以 DOS 行结尾的文件。
  2. 将之保存到你 $PATH 的某处,然后使用 chmod 使之成为可执行文件:
    • #|$ chmod +x /path/to/downsampler-threaded.sh
    • 如果你将脚本保存在类似 /usr/local/bin 的地方,则需要 root 权限。
  3. 检查「推荐」部分——GNU 或 MoreUtils Parallel,和/或 GNU coreutils,如果可用的话。

依赖

  • soxmetaflac
  • basenamedirnamefile

推荐

  1. GNU Parallel:推荐的 parallel 使用此脚本的命令,参考前文的安装部分;
  2. moreutils:作为对 GNU 变体的替代并行命令而受支持;
    • Homebew,或你的 Linux/BSD flavour 也许能,也许不能很好地处理同时安装两个并行变体;
    • 名为 moreutils 的软件包或端口应在大多数发行版中都可用;
    • # brew install moreutils 在 Mac 上安装;
  3. GNU coreutilsrealpathnproc 实用程序如果可用就会派上用场,但在诸多缺少它们的情况下,脚本也能顺畅运行;
    • 尚不清楚 nproc 在 BSD 或 Mac 上是否能按预期运行,或根本无法运行;
    • Linux 系统应已预装,BSD 用户应有名为 coreutils 的端口;
    • # brew install coreutils 在 Mac 上安装。

用法

1
$ downsampler-threaded.sh FILE_OR_FOLDER [FILE_OR_FOLDER...]

你可指定单个文件或目录,或相同的组,通配符带不带都可以。输出文件会保存在其源文件目录的子文件夹中。给定参数的第一级子目录(例如 disc1、disc2)中的 FLAC 文件也将被转换。

无论文件名或扩展名如何,都将忽略非 FLAC 文件、不支持的位深度和/或采样率的 FLAC 文件,以及深度大于一级的子目录。

Mac 上的自动操作:捷径

安装 SoX 并通过 Homebrew 运行,可以帮助不乐意使用命令行的人轻松使用自动操作设置,并运行上述 Bash 脚本。它可通过两种不同的方法运行;根据你的意愿一种或两种都行。

通过右键菜单运行

屏幕截图

  1. 在「启动台」→「实用程序」中启动「自动操作」(如果如图所示的窗口未显示,选择「文件」→「新建」)。
  2. 选择「快速操作」
  3. 右上方下拉菜单「工作流程收到当前」选择「文件夹」;「位于」选择「访达.app」。
  4. 拖放「运行 Shell 脚本」操作到工作流程区域;下拉菜单「Shell」选择「/bin/bash」;「传递输入」选择「作为自变量」。
  5. 粘贴提供的脚本内容到「运行 Shell 脚本」区域。
  6. 命名并保存快速操作。右键单击文件夹,选择快速操作并运行即可。

拖放文件或文件夹到应用程序

屏幕截图

  1. 在「启动台」→「实用程序」中启动「自动操作」(如果如图所示的窗口未显示,选择「文件」→「新建」)。
  2. 选择「应用程序」
  3. 拖放「运行 Shell 脚本」操作到工作流程区域;下拉菜单「Shell」选择「/bin/bash」;「传递输入」选择「作为自变量」。
  4. 粘贴提供的脚本内容到「运行 Shell 脚本」区域。
  5. 命名并保存你的 .app 文件到你喜欢的位置。拖放文件或文件夹到它上面来运行。

其他方法

尽管本文极力推荐使用 SoX,但也有许多用户不愿意为这种事情再安装一款软件。因此,下面有一些常用程序的指南。这些方法通常(取决于程序)将会比上述方法产生的结果质量更差。由于图形界面软件会随着时间的推移更改界面,因此指明版本号。以下指南并不永久有效。

foobar2000 1.1.6(使用 SoX DSP 组件):Windows

foobar2000 实际上有个 SoX 重采样器的 DSP 组件可用,使其成为完成该任务的不错选择。你在这里最大的损失是抖动的灵活性(foobar 会应用噪声整形,且无法被关闭)。本文提供了每一步的截图示意,非常简单。绿色代表必须如图设置,黄色代表可选。

插件下载页 (版本 0.8.7 foo_dsp_resampler.fb2k-component 发布于 2019-08-05):https://hydrogenaud.io/index.php/topic,67376.0.html(需挂梯子) 首先安装它,如果你常用 foobar2000,你应该已经学会如何安装组件了。

第一步:选中你的文件,右键单击,找到「转换」选项。如果你已经有一些配置,单击「…」以打开「转换器设置」菜单。

第二步:单击「输出格式」。

第三步:选择「FLAC」。默认是「level 5」,建议「编辑」并更改到「level 8」。更重要的是底部的选项。将「输出位深」设置到你需要的目标(本例中是 16 bit),然后设置「抖动」为「总是」。如果你不想改变位深度,只想改变采样率(比如从 24/192 转换至 24/96),则将「输出位深」设为「自动」,「抖动」设为「从不」。点击「返回」继续设置。

第四步:点击「目标」。

第五步:这里的大多数设置都取决于你。「输出路径」是新文件存放的位置。确保你将文件名设为如图所示的「%tracknumber% - %title%」,或为多艺术家 CD 设置「%tracknumber% - %artist% - %title%」。设置完成以后点击「返回」。(也可采用「%tracknumber%. %title% 」和「%tracknumber%. [%artist% - ]%title%」。)

第六步:点击「处理」。

第七步:第一个选框是可选项,一般不勾选。它在你处理 HDCD 来源的文件并将它们转换到 20 bit 的情况下能派上用场。该选项对常规文件不会进行任何处理,所以不勾选也不要紧。重要的是 DSP 部分。从右侧窗口中选择「Resampler (SoX)」点击「+」按钮。然后点击左边出现的它的「…」按钮开始配置它。

第八步:你应看到一个类似下图的界面。这些正是你需要的用于常规转换工作的设置。「Quality」应设为「Best」(相当于 SoX 中的 VHQ 设置),「Passband」应设为「95%」,「Phase response」应设为「50% (linear)」。取消「Allow aliasing/imaging」的勾选。选择你需要的采样率,CD 标准为 44100。完成设置后点击「OK」,然后「返回」。

第九步(可选):你可将这些设置另存成一个预设,这样就不必再次进行一遍这样的设置。点击「保存」按钮,然后为预设输入一个名称(有如 16/44.1)。现在,右键单击 →「转换」,你就能看到你存好的预设了。

总而言之,点「转换」就完事了。由于你的转换是从 FLAC 到 FLAC 的,你无需为文件添加元数据标签,请再次检查其标签内容和文件名是否正确。

dBpoweramp(Reference R14):Windows

虽然 dBpoweramp 是用于常规转换的好工具,但在这里它并非最佳选择。SSRC 重采样算法比之 SoX 附带的算法差太远了。

不管怎样,方法如下。你需要的 FLAC 编解码器和 DSP 编解码器包都可在它们的官网获取(破解版也能正常工作)。绿色代表必须如图设置,黄色代表取决于你。请注意,较早版本的配置中有个名为「Professional Frequency Conversion」的设置。如果你用的是 R12 或 R13,请确保开启了它。

第一步:启动 dBpoweramp Batch Converter(在你的开始菜单中)。单击包含原始文件的文件夹旁的复选框,或手动选择每个文件。无论何种方式,设置好后点击「Convert」。

第二步:在下拉选框中选择 FLAC 编解码器,「compression level」设为 8 并勾选「verify」选框。继续「Add」→「Add DSP Effect」,然后选择「Resample」。

第三步:你会看到如下窗口。这里并没有很多可选项。选择你的目标采样率,CD 标准是 44100。然后「OK」。

第四步:如果你不想改变位深度,就跳过这一步。继续「Add]→「Add DSP Effect」,然后选择「Bit Depth」就会出现如下窗口。为「Fixed Bit Depth」选择「16 Bit」,为「Apply Dither」选择「Triangular (TPDF)」。然后「OK」。

第五步:选好输出位置,然后点击「Convert »」。如果你选择原始文件夹,它会询问你是否覆盖文件(因为你是从 FLAC 转换到 FLAC),所以建议你另选一个文件夹。确保你已正确地添加标签和命名了他们。

Adobe Audition 4(CS 5.5):Windows 和 macOS

注意:你可以使用更新版本的 Adobe Audition 直接从 24 bit 转换到 16 bit 而无需中间转成 WAV。按如下步骤操作,略过 WAV 步骤即可。

Adobe Audition 为这些操作提供了几个选项。像 SoX,你可以选择几种不同类型的抖动和噪声整形玩玩。一如既往,绿色代表必须如图设置,黄色代表取决于你。

第一步:启动 Audition(无需打开任何文件)。前往「编辑」→「批处理」。

第二步:拖放文件到「批处理」窗口,或使用左上角的打开文件按钮。该对话窗支持 FLAC 文件。拖放完成后,点击「导出设置…」。

第三步:这里有一些你可设置的选项。除了选择目标文件夹和格式,你还可为转换后的文件添加前缀/后缀。

上面的内容设置完成后,为第一个「采样类型」点击「更改…」按钮。

第四步:你会见到如下图所示的窗口。它会下采样到 CD 品质。你有两个主要的抖动选项可以选择,通常三角形抖动比之高斯抖动在舍入上表现更优。「噪声整形」中的选项倾向于在较高频率下产生噪声,即噪声整形的愚蠢劣化版。建议不要应用这些选项。

如果您确实想进行噪声整形,则可以选择很多方法自己研究。你对滤波器的选择实际上取决于输入文件的类型和复杂性。

好了,点击「确定」,然后点击「格式设置」的「更改…」按钮。

第五步:假定你已选择 16 bit 为目标位深度,则这些选项应如图所示。仔细检查有利无弊,确保你的输出位深度是整数类型。单击「确定」,然后再「确定」,你的文件将开始处理。

Sony Sound Forge 10:Windows

该方法涉及到最好的重采样器,Sound Forge 随附的 iZotope 64-bit SRC 以及 iZotope MBIT+ 形式的超高质量抖动算法。当然,Sound Forge 是昂贵的软件。

第一步:启动 Sound Forge。这一步不必打开任何文件。

第二步:前往「工具」→「批处理…」

第三步:点击「添加文件」,或者「添加文件夹」,如果你喜欢的话。

第四步:导航到你希望转换的文件,然后全选它们,点击「打开」以将之添加到批处理器。

第五步:在「Batch Converter」窗口的「Process」选项卡中,在下拉菜单里选择「iZotope 64-bit SRC」,然后点击「Add Effect」。然后应弹出 iZotope 64-bit SRC 设置。选择「Use simplified quality setting」,然后将滑块一直拖动到「Highest quality」。将你的「New sample」设置为 44100。确保未选中「Set the sample rate only (do not resample)」。然后单击「OK」。

第六步:再次返回「Batch Converter」窗口,这次从下拉菜单中选择「iZotope MBIT+ Dither」,然后单击「Add Effect」。在设置中,选择 16 作为位深度,选择「MBIT+」作为抖动模式,噪声整形选择「None」,抖动量选择「Normal」。如图所示地勾选其他选项。或者,如果你知道这些选项的含义,则可选择其他选项来进行噪声整形。如果要抖动黑胶翻录,则不要使用,因为在这种情况下这样做很琐碎,并且添加噪声整形会稍微延长处理时间。完成后按「OK」。

第七步:在「Batch Converter」窗口中确认你想要的效果。重采样必须在抖动之前

第八步:在「Save」选项卡中,单击「Add Save Options」。用「Convert to」指定文件格式,然后选择「FLAC with 44,1000/16 bit/Stereo」。单击「Custom」,然后将压缩级别滑块一直拖动到 8。然后选择要附加到文件名的内容以区分转换后的音轨,在本例中,它将在文件名中添加「_converted」。 你可选择输出到来源目录,也可另选目录。如果你打算分享这些音频,请确保删除你附加在文件名后面的所有内容,因为它仅用于帮助你在转换后分辨谁是谁

第九步:最后,点击「Run Job」,坐等。这会需要一段时间,因为 SRC 由于其极度大起大落、非常接近奈奎斯特频率的低通滤波器,对处理器的占用非常厉害。

iZotope RX 2 Advanced:Windows 和 macOS

以下指南适用于 iZotope RX,许多黑胶抓轨者已经将其用于去除「咔哒」声和其他修复目的了。

第一步:启动 RX。

第二步:前往「File」→「Batch Processing」

第三步:在「Batch Processing」窗口,点击左下角的「+」按钮。

第四步:点击「Add Files」按钮,然后导航到你想转换的文件。你必须先将之转换到 WAV 格式,因为 RX 不能读取 FLAC。

第五步:在窗口的「Processing Steps」部分,前往下拉菜单选择「Resample」,然后点击「View」按钮。

第六步:现在你应该到了「resampler」设置部分。将「new sampling rate」设为 44100,「Filter steepnees」设为「32」,「Cutoff shift」设为「0.93」, 「Pre-ringing」设为「1」。都设好后,关闭窗口,设置会保存。注意:你可能必须在 RX 中打开其中一个 WAV,然后重采样设置才能 「识别」 你尚未处于 44100 Hz。

第七步:现在返回到「Batch Processing」窗口,点击「Resample process」旁的「+」按钮以新增一个「process」。更改该新 process 为「Dither」,然后点击「view」按钮来更改抖动设置。

第八步:现在你应该处于抖动设置中。将「new bit depth」设为「16」,「noise shaping」设为「None」,「dither amount」设为「Normal」,并取消其他选项的勾选。完成后,请按「×」保存你的抖动设置。

第九步:确认你的两个「process」。重采样必须在抖动之前。将「Batch Processing」窗口底部的文件保存/重命名选项按你的需求进行更改,无论是采用新文件夹还是在文件名后附加一些区分用的字符串。然后点击「process」,坐等。

Written by ZexWoo. All rights reserved.
主题 StackJimmy 设计 | 使用 Hugo 搭建