如何从音频 CD 复制 .​​wav 文件并验证它?

如何从音频 CD 复制 .​​wav 文件并验证它?

我很难使用 Linux 的内置工具来翻录音频 CD(声音榨汁机、节奏盒)。原因可能是我的驱动器振动很大并且无法连续读取磁盘。在任何音频播放器中播放光盘都会导致短暂的暂停和播放断断续续。翻录 CD 会产生明显的伪影。我本以为这些工具中正在进行一些验证,例如保存以进行转换的缓冲区,但显然情况并非如此,数据是从驱动器中转换而来的。这种现象在多张CD上都不同程度地出现。

为了解决驱动器问题,我将 .wav 文件复制到磁盘(使用 thunar 文件浏览器)。要仔细检查至少是否有效,我找到了 CD 文件的位置cd进入该目录并用于diff将第一个文件与我的音乐目录中复制的文件进行比较:

/run/user/1000/gvfs/cdda:host=sr0$ diff Track\ 1.wav ~/Music/Artist/Album/Track\ 1.wav 
Binary files Track 1.wav and /home/me/Music/Artist/Album/Track 1.wav differ

好吧,所以它们是不同的。为什么会这样呢?如何正确复制文件而不得到不同的文件?还是我的验证有问题?diff比较两个文件的有效方法是什么?


理想情况下,我希望将 CD 翻录为 flac 文件,并重命名为与曲目标题匹配,就像声音榨汁机那样,但更可靠。

答案1

要翻录音频 CD,您确实应该使用诸如 之类的工具cdparanoia

这将处理抖动和纠错,将根据需要重试,并尝试创建“完美”数据流。

通常,您会使用它来创建文件wav,然后根据需要将其转换为 FLAC 格式。

还有其他工具,包括一些前端 GUI,可以与 CDDB 等外部数据库通信,以自动计算出专辑和曲目名称,但对于原始音频翻录来说cdparanoia很难被击败。

相关内容