軽量データベース型音楽プレイヤーHogehoge2006(仮)が更新再開
Hogehoge2006(仮)は、データベースに登録された曲から指定されたルールに従って曲をリストアップして再生するタイプの音楽プレイヤーだ。同様の方式のiTunesなどと比べて非常に軽快に動作するため、他の作業をしながら再生しても邪魔にならないぞ。データベース機能を活用すれば、「再生回数の多い曲」をリストアップする検索クエリを作成してお気に入りの曲だけを聴いたり、「しばらく再生していない曲」で満遍なく全ての曲を再生するといったことも可能だ。昨年11月以来更新が途絶えていたHogehoge2006だが、HDDのクラッシュで失われていた開発環境が復旧できたとのことで、約10ヶ月ぶりに新バージョンが公開された。このVersion 0.0.0.9では、検索クエリを画面上で編集する機能が実装された。特定のアルバムやアーティストの曲をリストアップするクエリなら、ドラッグ&ドロップだけで簡単に作成できるぞ。
Hogehoge2006(仮)を起動したら、データベースに曲を登録するために、メニューの「ライブラリ」→「ディレクトリの追加」を実行しよう。
左側上部の検索クエリ指定欄で条件を選択したり、左側下部のグループ分け欄でアーティストやジャンルなどを絞り込むと、右側下部にリストが表示される。ダブルクリックやツールバーなどから再生を開始しよう。
リストの「評価」欄で☆をクリックするか、曲を選択して右クリックメニューから「評価」を実行すると、曲の評価を設定できる。
クエリから「評価3つ星以上」を選択すれば、評価の高い曲だけがリストアップされる。
特定のアーティストやアルバムの曲を素早く再生できるようにしたい場合は、リストの「アーティスト」や「アルバム」の欄からセルをドラッグして、「クエリ」の欄にドロップしよう。
このようなクエリ作成画面が表示される。通常はそのまま「OK」を押せばいいぞ。
自作の検索クエリや、ネットで見つけた検索クエリを登録したい場合は、「クエリ」を右クリックして「クエリ作成」を実行しよう。
名前とSQL文を入力して「OK」を押そう。
検索クエリを載せているページは、「Hogehoge2006 SELECT」でGoogle検索したりすれば見つかるはずだ。また、以下にいくつかサンプルを用意したぞ。
- アーティストの違う複数バージョンがある曲
- SELECT * FROM list WHERE tagTitle IN (SELECT tagTitle FROM list GROUP BY tagTitle HAVING Count(DISTINCT tagArtist)>=2 AND tagTitle!='') group by tagTitle,tagArtist;
- 5つ星の付いた曲が含まれるアルバムの曲を全て
- SELECT * from list where tagAlbum IN (SELECT tagAlbum from list where rating=50) ORDER BY tagTracknumber;
- アルバムの評価の平均が星3つ以上のアルバムの曲全て
- SELECT * from list where tagAlbum IN (SELECT tagAlbum from (SELECT tagAlbum ,avg(rating) as avg_r from list group by tagAlbum) where avg_r>30) ORDER BY tagTracknumber;
- 平均以上の評価の曲全て
- SELECT * from list where rating>(SELECT avg(rating) from list);
- まだ再生していない曲全て
- SELECT * FROM list WHERE lastplayed=0;
- 最終再生日時の平均が古いアルバム3つ
- SELECT * FROM list WHERE tagAlbum IN (SELECT tagAlbum FROM list GROUP BY tagAlbum ORDER BY Avg(lastplayed) LIMIT 3);
- 各アーティストごとの最終再生日時の一番古い曲
- SELECT * FROM list WHERE lastplayed IN (SELECT Min(lastplayed) FROM list GROUP BY tagArtist) GROUP BY tagArtist;