やってみる

アウトプットすべく己を導くためのブログ。その試行錯誤すらたれ流す。

Raspbianでリッピング(abcde+flac)

 音声が無劣化でタグ情報&アルバム画像がつくようになった!

対象環境

前提

音を出す

リッピング

abcde設定

 flac用に設定する。

$ sudo leafpad /etc/abcde.conf

 まとめると以下。

FLAC=flac
FLACGAINOPTS="--add-replay-gain"
OUTPUTTYPE=flac
VORBISCOMMENT=vorbiscomment
ALBUMARTFILE="cover.jpg"
ALBUMARTTYPE="JPEG"
WAVOUTPUTDIR=/tmp
PLAYLISTFORMAT='${ARTISTFILE}-${ALBUMFILE}.${OUTPUT}.m3u'

FLAC=flac

 flacを使用する。

before

#FLAC=flac

after

FLAC=flac

アルバム画像

 アルバム画像が取得できるっぽい設定値をみつけたのでコメントアウトを解除する。

before

#ALBUMARTFILE="cover.jpg"
#ALBUMARTTYPE="JPEG"

after

ALBUMARTFILE="cover.jpg"
ALBUMARTTYPE="JPEG"

WAVOUTPUTDIR

 一時出力先にRAMディスク領域を指定する。(HDD書込数軽減のため)

before

#WAVOUTPUTDIR=`pwd`

after

WAVOUTPUTDIR=/tmp

OUTPUTTYPE

 出力ファイル形式をflacにする。

before

#OUTPUTTYPE=ogg

after

OUTPUTTYPE=flac

PLAYLISTFORMAT

 プレイリストを作成する。

before

#PLAYLISTFORMAT='${ARTISTFILE}-${ALBUMFILE}.${OUTPUT}.m3u'

after

PLAYLISTFORMAT='${ARTISTFILE}-${ALBUMFILE}.${OUTPUT}.m3u'

正式な仕様は存在せず対応状況はまちまちである。

 適当だな……。

ACTIONS

before

#ACTIONS=cddb,read,encode,tag,move,clean

after

ACTIONS=cddb,read,getalbumart,encode,tag,move,replaygain,playlist,clean

 ヘルプをみて全アクションを設定しようとしたがnormalizeは外した。たぶん音量を均一化する機能だと思うけど

VORBISCOMMENT

 これがflacで使うタグ形式と思われる。

before

#VORBISCOMMENT=vorbiscomment

after

VORBISCOMMENT=vorbiscomment

タグ形式

エンコード形式 タグ形式
FLAC, OGG VorbisComment
MP3 ID3, ID3v2

 エンコード形式ごとに異なるタグ形式があるらしい。

情報源

FLACGAINOPTS

before

#FLACGAINOPTS="--add-replay-gain"

after

FLACGAINOPTS="--add-replay-gain"

 音声データはそのままで、音量を均一化するための情報を付与する。という意味だと思う。

リッピング

$ abcde
...
Grabbing entire CD - tracks: 01 ...
...
Creating playlist...
/tmp/abcde.DY9BaUucE8rOXUa6.qRNtYYNJXk-/cover.jpg JPEG ...
Do you want to enter URL or local path for the album art [y/N]? 
Enter URL or local path (ENTER to cancel) :
...

 タグ情報を入手できた!

  • タイトル
  • アーティスト名
  • アルバム名
  • トラック番号
  • 画像

 ファイルサイズはwavのおよそ半分。

 プレイリスト(.m3uファイル)も作成された。ダブルクリックすればVLCが起動し再生された。

 eyeD3はmp3でしか使えないようなので不要だった。

気になる点

 abcdeはよくわからん質問が多すぎる。何も入力せずよしなにやってくれよ。

Which entry would you like abcde to use (0 for none)? [0-2]: 
Edit selected CDDB data [y/N]? n
Is the CD multi-artist [y/N]? n
Do you want to enter URL or local path for the album art [y/N]? n