というわけで iTunes まわりいじってのメモ。
Apache::MP3 っていう、ファイルシステム上の mp3 ファイルをブラウザから閲覧&ダウンロードできるアプリがあるんですが、これを DAAP に対応させれば、iTunes のセグメント越えができるなと。Apache::MP3 と iTunes ってイマイチ再生の相性(というか使い勝手)がよくないんで、微妙かもしれませんが。。Trickster で iTunes DAAP を読むようにしたほうがいいのかなぁ。
実装としては、Apache::MP3 でファイルを読むところを Filesys::Virtual の API にしてしまえば、Filesys::Virtual::DAAP とつなぐだけでできそう。みてみたら Apache::MP3 はファイル読むところがキレイな API になっているみたいなので、やる気がある人はやってみて、CPAN に公開してみてはいかがでしょう(人まかせ)。
ってか、個別にモジュールやらアプリを Filesys::Virtual に対応させるんじゃなくて、 CORE の open とかで対象とするファイルシステムを Filesys::Virtual のサブクラス群に透過できるプラグマがあったらムチャ便利な気がするけど、難しいかな。ファイルシステムのマッピングは PerlIO とは違うレイヤーっぽいし。
iTunes の COM まわりは、Audioscrobbler.com あたりの再生データと連動してジュークボックスみたいのが実装できれば楽しそう。