我怎麼整理音樂 (2) - XLD

這是一系列在分享我怎麼整理音樂的文章,有興趣的話也可以看一下其他篇:


確定手上的 CD 都在 MusicBrainz 上面有資料就可以開始轉檔啦!

因為我主要都在 macOS 上作業,所以是用 XLD 來轉檔,用 Windows 的話或許可以試試 EAC ,不過我不太熟就是了。

XLD 其實能設定的選項也不多,在巴哈上找到的這篇就已經講的足夠詳細了:

不過因為文章是 2021 年的,新版本在介面上略有不同,可能有些需要找一下,一樣來分享我的使用心得:

Files

照上面的設定,轉完檔應該是會拿到數個 .flac 檔以及 .cue, .log 各一個,雖然 .cue.log 應該是用不到了,但我還是先留著,之後用 Beets 匯入 .flac 的時候也會一起放在同個資料夾下。

Errors

轉完檔我覺得最重要的是要看轉檔的時候有沒有遇到問題,在 log 檔案裡的 All Tracks 可以看整張 CD 轉檔時有沒有遇到什麼問題:

All Tracks
    Filename : /Users/dm4/Music/XLD/BADA88.flac
    CRC32 hash               : 7B5B4343
    CRC32 hash (skip zero)   : 91103420
    Statistics
        Read error                           : 0
        Jitter error (maybe fixed)           : 0
        Retry sector count                   : 0
        Damaged sector count                 : 0

沒意外的話通常都會是 0 ,如果太多錯誤可能就要注意一下 CD 是不是有髒汙,或是已經有刮傷了 😢

AccurateRip

Log 裡面有一段 AccurateRip Summary ,是會把每首歌都算出 signature ,然後和轉過同一張 CD 比較,不過比較可惜的是 XLD 可以去抓 AccurateRip 資料庫的內容,但好像不能幫忙上傳新資訊?

AccurateRip Software 上面的 macOS 軟體除了 XLD 的連結都失效,要幫忙上傳 AccurateRip 資料可能要靠 dBpowerampEAC 了。

如果比較多人轉過的 CD 的 AccurateRip 可能會長這樣:

AccurateRip Summary (DiscID: 0028436c-02021af7-06100d12)
    Track 01 : OK (v1+v2, confidence 400/818, with different offset)
    Track 02 : OK (v1+v2, confidence 400/820, with different offset)
    Track 03 : OK (v1+v2, confidence 400/819, with different offset)
    Track 04 : OK (v1+v2, confidence 400/819, with different offset)
    Track 05 : OK (v1+v2, confidence 400/821, with different offset)
    Track 06 : OK (v1+v2, confidence 400/820, with different offset)
    Track 07 : OK (v1+v2, confidence 400/819, with different offset)
    Track 08 : OK (v1+v2, confidence 400/818, with different offset)
    Track 09 : OK (v1+v2, confidence 400/818, with different offset)
    Track 10 : OK (v1+v2, confidence 400/817, with different offset)
    Track 11 : OK (v1+v2, confidence 400/820, with different offset)
    Track 12 : OK (v1+v2, confidence 400/817, with different offset)
    Track 13 : OK (v1+v2, confidence 400/817, with different offset)
    Track 14 : OK (v1+v2, confidence 400/816, with different offset)
    Track 15 : OK (v1+v2, confidence 400/816, with different offset)
    Track 16 : OK (v1+v2, confidence 400/811, with different offset)
    Track 17 : OK (v1+v2, confidence 400/813, with different offset)
        ->All tracks accurately ripped.

裡面的 confidence 400/818 是指這曲歌有 818 個人上傳過 signature ,有 400 個人和你轉出來的 signature 一樣,通常這裡只要 > 0 我覺得就可以安心了,畢竟要有人轉壞,還要壞軌的地方和你一樣也不容易?

不過更多的時候會長下面這樣就是了……

AccurateRip Summary
    Disc not found in AccurateRip DB.

Copy Control CD

就是一種內建防拷貝系統的 CD ,可以參考維基的說明

到目前我只轉過一張 Copy Control CD ,一樣設定的 XLD 轉了四五個小時,轉出來的 log 裡顯示一堆錯誤, AccurateRip 也沒有比對成功,不過最後的音樂檔案播起來都是正常的,我目前還搞不太懂……

全部 NG 的 AccurateRip :

AccurateRip Summary (DiscID: 001f8a3d-013d6694-ca11560e)
    Track 01 : NG (total 433 submissions)
    Track 02 : NG (total 432 submissions)
    Track 03 : NG (total 430 submissions)
    Track 04 : NG (total 432 submissions)
    Track 05 : NG (total 432 submissions)
    Track 06 : NG (total 434 submissions)
    Track 07 : NG (total 488 submissions)
    Track 08 : NG (total 434 submissions)
    Track 09 : NG (total 439 submissions)
    Track 10 : NG (total 485 submissions)
    Track 11 : NG (total 434 submissions)
    Track 12 : NG (total 436 submissions)
    Track 13 : NG (total 432 submissions)
        ->0 track accurately ripped, 13 tracks not

轉出來超多 error :

All Tracks
    Album gain               : -9.43 dB
    Peak                     : 0.999969
    Statistics
        Read error                           : 0
        Jitter error (maybe fixed)           : 0
        Retry sector count                   : 25
        Damaged sector count                 : 2322

TOC

在 log 最前面可以看到 CD 的 TOC ,裡面包含了 CD 裡每首歌從 start / end sector 可以知道歌曲在 CD 裡的開始位置以及歌曲長度,大部份比較兩張 CD 是不是同一張都是用 TOC 的資訊。

TOC of the extracted CD
     Track |   Start  |  Length  | Start sector | End sector
    ---------------------------------------------------------
        1  | 00:00:00 | 02:33:44 |         0    |    11518
        2  | 02:33:44 | 02:37:53 |     11519    |    23346
        3  | 05:11:22 | 02:40:04 |     23347    |    35350
        4  | 07:51:26 | 03:16:61 |     35351    |    50111
        5  | 11:08:12 | 02:23:56 |     50112    |    60892
        6  | 13:31:68 | 04:27:50 |     60893    |    80967
        7  | 17:59:43 | 02:56:70 |     80968    |    94237
        8  | 20:56:38 | 03:27:66 |     94238    |   109828

不過可以想見 TOC 其實是有機會有重覆的,特別是在單曲 CD 裡,所以也只是做個參考。 TOC 的資訊在算 disc ID 的時候會用到。

Disc ID

MusicBrainz Picard 可以從光碟機或是 XLD / EAC 轉檔時的 log 來拿到 disc ID ,不過就為了用他的這個小功能而裝整個 Picard 實在是有點太麻煩,看了一下其實用到的 code 在:

後來就拼拼湊湊弄了一個獨立的 script 來做, dependency 就只有 discid ,放在這裡: xldlog.py

(雖然叫 xldlog.py 但也是可以處理 EAC log 啦 😅 )

跑起來大概長這樣:

$ ./xldlog.py BADA88.log

Disc ID:
iq8PQhqwbha1jrd4N.n5BuXE13E-

TOC:
1 8 109979 150 11669 23497 35501 50262 61043 81118 94388

Submit to MusicBrainz:
http://musicbrainz.org/cdtoc/attach?id=iq8PQhqwbha1jrd4N.n5BuXE13E-&tracks=8&toc=1+8+109979+150+11669+23497+35501+50262+61043+81118+94388

後面 Submit to MusicBrainz 的連結就和用 Picard 加 disc ID 的連結一樣,一開始要熟悉一下介面,在 Search by artist 之後,再接著 Select 目標演出者,最後才會出現能夠 Attach CD TOC 的頁面。

先搜尋一次出現:

選擇之後才會出現:

MusicBrainz 在這頁好像是會顯示歌曲數目和你 TOC 一樣的 release 讓你選擇,然後可以看到 Digital Media 是沒辦法新增 disc ID 的。

選好 release 再按 Attach CD TOC 就行了,每次新增 disc ID 都讓我覺得自己對人類社會又做了那麼一點點的貢獻,我真棒。


下一篇應該就是 Beets 了,感覺又會是一篇很長的心得……啊還是我可以分上下集?

Support Me