https://github.com/mattn/sonydb

sonydb は古いウォークマンをSonicStage 無しで使うためのツールです。
以前はJSymphonic を使っていたのですが、初期化に手間がかかるので乗り換えてみました。

ビルド

$ sudo apt-get install libid3-3.8.3-dev
$ git clone https://github.com/mattn/sonydb.git
sonydb.cpp[2658-2664]
char* detect_letter[] = {
"/media/hogehoge/ECC8-B676",
"/media/usbdisk",
"/media/usbdisk1",
"/media/WALKMAN",
NULL
};
$ cd sonydb
$ ./autogen.sh
$ ./configure
$ make
$ sudo make install

環境設定

$ touch /media/hogehoge/ECC8-B676/OMGAUDIO/04CNTINF.DAT

UTF-16be でタグ付け

UTF-16be でタグを書き込むためにeasytag を使います。

easytag を起動して、Edit >> Preference >> “ID3 タグの設定”

easytag

曲の一覧表示

$ sonydb songs

曲の一括転送

$ sonydb songsadd /path/to/*.mp3
$ find /path/to -name "*.mp3" -exec sonydb songsadd {} \;

曲の削除

$ seq 1 10 |xargs -n 1 -t sonydb songsdel