プレイリストをタグと見なすと、「タグを付ける」は「プレイリストに曲を登録する」になる。プレイリスト同士を演算して積集合や和集合を求めれば、今聴きたい曲のリストが求まる、と。
I氏のつぼ で検索条件として「特定のプレイリストに含まれてること」を指定できればすぐにでも実行できるのに。更新止まってるしなぁ。
iPodのデータベースを読んで、最低限
>ipodpl -dI:\ --album-shuffle "genre:JPop & playlist:クリスマス" > %TEMP%\ipod.m3u >mplayer2 %TEMP%\ipod.m3u
みたいなことができればいいのだけど。libipodは Linux向けみたいだし……*。
あるいは、ID3v2タグの一つをスペース区切りタグリストとして使えばいいのか。検索は I氏のつぼがやってくれるし。
* ファイルを読み書きするライブラリに OSはあんまり関係ないよね。ipod_discover()が '/mnt' を決め打ちで読もうとすることと、sys/statfs.hがウチの環境に存在しなくて(それを利用する) ipod_disk_usage()が使えなくなったこと以外は無問題でした。(2006-12-27 追記)