手上有 37 場現場錄音的資料夾,多半是朋友給的 FLAC 加一個 txt 曲目表,少數只有檔名。問題不是播放,是「記得聽過哪場、哪首想回頭」。之前用 foobar2000 的播放清單硬撐,清單越長越不敢動,最後變成 12 個複製貼上的清單。
我的做法是把現場錄音當成「專輯」灌進 beets,讓它替我長目錄。先建一個獨立的 library:
beet -l ~/music/live.db -d ~/music/live import \
--noautotag --quiet ~/inbox/live
--noautotag 是因為現場錄音幾乎查不到資料,硬比對只會把曲名改成別人的專輯。曲目表我手動轉成 beets 吃得下的格式,放在同一個資料夾:
# tracks.yaml
tracks:
- title: 開場
index: 1
- title: 第二首(未定名)
index: 2
beet -l ~/music/live.db import \
--config ~/beets-live.yaml ~/inbox/live
beets-live.yaml 只做兩件事:把 va_name 設成演出者、把 singleton 關掉,其餘交給預設。之後查詢就靠欄位:
beet -l ~/music/live.db ls -f '$album: $title' 場地:Legacy
beet -l ~/music/live.db ls -f '$album — $title' year:2023
我把 venue、year 寫進標籤,這樣「2023 年在 Legacy 聽過哪幾首」是一行查詢,不用回頭翻清單。
為什麼不直接用資料庫或播放清單?因為我要的是「能一邊聽一邊補資料」。beets 的 modify 可以先寫入不確定的欄位,之後再改;播放清單做不到這件事,改一次要重排。代價是匯入很慢,37 場大約花了一個下午,而且每場都要先手動確認曲目表,機器幫不上忙。
會失效的地方:曲目表本身錯的(順序對不上音檔),beets 不會替你抓,只會照你給的順序排,錯就是錯。檔名沒有 track number 的資料夾,import 會把整場當成一張同名專輯,得先補 01 - 這種前綴。還有一種我踩過的:同一場演出有兩份不同來源的錄音,beets 會當成兩張專輯,查詢時要自己用 album 區分,不然會重複。
現在我留著的問題是:你們怎麼處理「曲目表有,但曲名沒人知道」的現場錄音?我目前是填 第 N 首(未定名),但這樣查詢等於沒有資訊,想聽聽別人的做法。
0
赞同度 100% · 0 条评论 · 2 阅读

0 条评论
还没有评论,写下第一条。