最近、リナザウでシステムを作ることにはまっています。
Ruby/Qteで作ったZBloggerをはじめ、今日はMusicOrganizerという名前を付けたシステムを作りました。
最近はリナザウで音楽を聴いているので、MP3ファイルを母艦からコピーする必要があります。MusicOrganizerはそのためのソフト。母艦に接続することが前提なので、母艦から操作出来るようにWebシステムにしました。
ざっと、概要をいうと・・・
- dm。で公開しているハロプロリリースDBをリナザウのMySQLにレプリケーションします。(これは既に出来上がっています)
- そこに母艦にあるMP3ファイルの情報を収集し、関連づけます。MP3ファイルの情報収集は、Ruby Application Archiveで公開されているMp3Info.rbをライブラリとして使い、タグの情報を取っています。
- PHPで作ったWebアプリケーションで、アーティスト、アルバム毎の楽曲検索を行い、指定したファイルをリナザウにコピーします。また、リナザウのMP3ファイル用ディレクトリにあるMP3ファイルの削除も可能。
こんな感じ。
イメージ的には、WindowsMediaPlayerやSonicStage等が備えているモバイルプレーヤへの書き出し機能に近いものです。
リナザウから母艦のディレクトリへのアクセスは、smbmountを使用しました。
単独で稼働するZBloggerとは違い、これは完全に自分の環境専用なので公開の予定はありませんが、自分的にはリナザウがまた便利に使えるようになりました。とにかく、自作なので今後の機能追加が自由自在だし、かゆいところに手が届くように作れるのがいい感じ。