Skip to content

Commit f1af5a5

Browse files
committed
Adds information about CDDB services
Explains the history and purpose of CDDB services like FreeDB, which were used to provide metadata for ripped CDs. Mentions the shutdown of FreeDB and its successors, GnuDB and MusicBrainz.
1 parent b94bbf8 commit f1af5a5

2 files changed

Lines changed: 11 additions & 1 deletion

File tree

docs/mp3/README.md

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ Internet 在上個世紀 90 年代開始普及。一首錄製在 CD 上的三分
66

77
![WinPlay3](winplay3.png)
88

9-
上圖是在 1997 年的時候,MP3 格式剛剛出現的時候,第一套 MP3 播放器 WinPlay3 的畫面。我們在這邊略過 MP3 的歷史,MP3 如何成為規格,以及音樂產業發生的變化,只討論 MP3 是怎樣的格式,以及工程師可以如何處理 MP3 檔案。
9+
上圖是在 1997 年的時候,MP3 格式剛剛出現的時候,第一套 MP3 播放器 WinPlay3 的畫面。我們在這邊略過 MP3 的歷史,MP3 如何成為規格,以及音樂產業發生的變化—真的要講起來是在太多了。在這裡,只討論 MP3 是怎樣的格式,以及工程師可以如何處理 MP3 檔案。
1010

1111
MP3 是一種壓縮格式,於是讓檔案變小,更精確來說,是一種破壞式壓縮檔案,在壓縮地過程中,會捨棄掉一些發明這個格式時、覺得可以捨棄掉的部份,如果我們把 CD 上的歌曲轉成 MP3,雖然還是有辦法可以再轉換回 CD 格式的 PCM 檔案,但這樣的檔案已經跟原本的檔案不同了。
1212

@@ -85,6 +85,16 @@ ID3 metadata 也是一連串的 binary data,目前比較通行的是第二版
8585
- 由於 syncword 是連續 11 個 1,所以我們去找 "FFFB",就可以找到 packet 的開頭
8686
- 這裡的第一個 packet,其實是 LAME 加上去的靜音 packet
8787

88+
## CDDB
89+
90+
在 2020 年我開始寫這本小冊子的時候,整理資料時,剛好看到一個消息,就是 freedb.org 要關閉服務的消息。
91+
92+
![FreeDB 決定關閉服務的消息](freedb.jpg)
93+
94+
在 90 年代到 21 世紀的前幾年,許多人會將自己手上的 CD 轉換成 MP3 格式(這個步驟叫做 rip),但使用者通常會希望這些音檔可以有一些額外的資訊,像是這首歌的名稱、專輯名稱、歌手是誰等等。這些資訊通常會放在 ID3 中,但使用者不會想要自己一個一個去輸入這些資料。當時 CDDB (CD DataBase)這個網站就提供了這樣的服務—一些使用者提供了這張 CD 相關的資料,然後其他使用者可以透過網路下載這些資料。許多的轉檔程式也整合了 CDDB 服務。FreeDB 就是大家最常用的 CDDB 服務之一。
95+
96+
一開始覺得感慨,從 MP3 出現之後,到了 2020 年,已經過了 20 多年,原本大家會自己從 CD 轉檔的音樂消費型態,已經被串流音樂大幅取代,甚至想聽音樂,就直接打開 YouTube 看影片,這樣的服務已經變得不重要了。不過,在 FreeDB 關閉服務之後,[GnuDB](https://gnudb.org/) 接手了 FreeDB 的資料庫,並且繼續提供 API。另外, [MusicBrainz](https://musicbrainz.org/) 也成為了 FreeDB 的主要替代者,許多的轉檔軟體,也紛紛改用 MusicBrainz 取代 FreeDB。
97+
8898
## MP3 格式的優缺點
8999

90100
每個 packet 前面都有一個檔頭,同時是 MP3 格式的優點與缺點。好處是,如果播放軟體透過網路,接受到了一段連續的 MP3 資料,只要播放器從資料中發現一個 syncword,就可以找到 packet 並且開始播放,而如果因為網路傳輸問題,造成某一資料遺失,那麼,一樣只要繼續往下讀取,找到 syncword,就可以恢復播放。

docs/mp3/freedb.jpg

251 KB
Loading

0 commit comments

Comments
 (0)