關於 abcde rip WAV 檔的tag
小弟開始用abcde 轉 wav檔時,將abcde 補上wav tag的功能,因Rigelian.app 的問題,誤採用 tag2 的規格,而不是tag3。
直到今天才發現tag2是早早的規格,對於mpd 的優化會有影響。
所以未來優化的mpd,將會不支援tag2,若是用abcde rip WAV格式 加tag的樂友,就麻煩您要做以下的應變:
I. 預備工作:
1. 先備份所有的音樂檔,以防萬一。
2. BIOS 用預設值,Qrip kernel 開機,這樣速度會比較快。檔案若上TB的量,建議睡前做,起床後驗收。
3. 終端機登入ArchQ後,先執行 tmux 指令,防止終端機斷訊。若斷訊,可用 tmux a 再接上終端查看進行的狀況。
II. 執行:
1. wav tag格式要由 tag2 轉(複製) tag3,先剪貼以下指令:(不會出現有任何動作或結果)
代碼:
alias cp2tag3='f(){ find "${1:-/mnt/music}" -type f -iname "*.wav" -print0 | xargs -0 -n1 -t bash -c '\''kid3-cli "$1" -c "get title 3" | grep -q . ||
kid3-cli "$1" -c "syncto 3"'\'' _;}; f'
2. 使用下面的指令會正式對/mnt/music 轉檔:
這樣就會自動把 /mnt/music 之下的所有的wav轉換成tag3,若tag3本來就有資料,就不處理。
如果音樂檔在其它目錄位置,用以下指令:
3. 建議執行兩次,免得有漏網之魚。
III. 完成後,請update mpd 資料庫 (指令: mpc rescan),看看是否正常。
IV. 更新 abcde 版本,新rip 產生的wav 就會是tag3 的wav 檔:
代碼:
wget -P /tmp https://raw.githubusercontent.com/sam0402/ArchQ/main/pkg/abcde-2.9.3-6-any.pkg.tar.zst
sudo pacman -U --noconfirm /tmp/*.pkg.tar.zst
完成以上動作,就完成預備更新優化的mpd,日後會再行發布。