フリーソフトウェアとかその他いろいろ

Playlist Tree Panel 解説

最終更新:

匿名ユーザー

- view
だれでも歓迎! 編集

移転しました

http://www7.atpages.jp/customize/foobar2000/pukiwiki
こちらのページに最新の情報があります


Playlist Tree Panel 解説

編集権限誰でもOKにしたので、このページは誰でも編集できます。

クエリの設定例などでおすすめのものがありましたら是非編集してください。
編集する場合はここをクリック。

クエリ設定の簡単な解説


Label : クエリの名前
PT関数を使う場合@format<>で括る

Source : ソース
@database, @drop<パス>, @node<ノード名>, @playlists, @playlist<プレイリスト名>, @and, @or, @not
を使う

Criteria : 抽出条件
Sourceの中からQuery syntaxを使って判断
PT関数を使う場合"@format<()>"で括る

Format : 書式
クエリの中身をどんな書式にするか|でさらに階層を深くすることも可能
PT関数を使う場合@quote<@format<()>>で括る

Maximum : 最大
最近再生したファイルとか、数を制限したい場合に。(0で制限なし)

Population Order : 並び順
TitleFormattingで並び替えの基準設定(Reverseで降順)

Sort by display name after populating : 名前順にソート
これをチェックするとPopulation Orderで指定しなくてもソートしてくれる

Automatically Refresh : 自動更新

クエリ設定例

再生中のアーティスト

再生中のアーティストと同じものを抽出
Label
Now Playing Artist: @format<$playing('%artist%')>
Source
@database
Criteria
artist IS "@format<$playing('%artist%')>"
Format
%album%|[$num(%tracknumber%,2). ]%title%
Sort by display name after populating,Automatically Refreshにチェック

年代別

%date%の最初の4桁が年なら2000-04-05みたいな書式にも対応してるはず
何十年代かによって自動フォルダ割り振り可能
こんな感じになります
By Year
|
├ -999 //999年以前はこんな感じに まぁないと思うけど
| └12
├ 1920's
| ├1925
| └1929
|
└ 2000's
  ├2000
  └2001

Label
By Year
Source
@database
Criteria
NOT date MISSING
Format
$ifgreater($substr(%date%,1,4),999,
$substr(%date%,1,3)0''s
,
-999
)
|%date%|%artist%|%album%|[$num(%tracknumber%,2). ]%title%
Sort by display name after populating,にチェック

最近再生したファイル

playback statisticsを使用していること前提
月日で自動フォルダ割り振り可能、リーフに時間表示
こんな感じになります
Recently Played
|
├ 08-31
| └12:02 タイトル
├ 08-25
| ├23:58 タイトル
| └02:36 タイトル
|
└ 03-01
  ├17:34 タイトル
  └05:24 タイトル
Label
Recently Played
Source
@database
Format
$if(%last_played%,$substr(%last_played%,6,10),N/A)
|$substr(%last_played%,12,16) [$num(%tracknumber%,2). ]%title%
Maximum
お好みで
Population Order
$num($substr(%last_played%,6,7)$substr(%last_played%,9,10)$substr(%last_played%,12,13)
$substr(%last_played%,15,16)$substr(%last_played%,18,19),10)
Reverseにチェック

再生数の多い曲

playback statisticsを使用していること前提
9999までは最上位1桁を基準に自動フォルダ割り振り可能できるはず
例:10-19,200-290,3000-3900
こんな感じになります
Top 25 Most Played
|
├ 1000-1999
| └1542 タイトル
├ 800-899
| ├856 タイトル
| └850 タイトル
|
└ 20-29
  ├23 タイトル
  └21 タイトル
Label
Top 25 Most Played
Source
@database
Format
$ifgreater($num(%play_count%,8),9999,
10000-
,
$ifgreater($num(%play_count%,8),999,
$substr($num(%play_count%,8),5,5)000-$substr($num(%play_count%,8),5,5)999
,
$ifgreater($num(%play_count%,8),99,
$substr($num(%play_count%,8),6,6)00-$substr($num(%play_count%,8),6,6)99
,
$ifgreater($num(%play_count%,8),9,
$substr($num(%play_count%,8),7,7)0-$substr($num(%play_count%,8),7,7)9
,
$substr($num(%play_count%,8),8,8)
))))
|%play_count% [$num(%tracknumber%,2). ]%title%
Maximum
25
Population Order
$num(%play_count%,8)
Reverseにチェック

1日にどれくらい再生しているか

playback statisticsを使用していること前提
再生頻度に応じ自動フォルダ割り振り可能
これで高水準な自動レーティングプレイリストも作成可能?
こんな感じになります
Played / Day
|
├ Mega Hit
| └1.24 タイトル
├ Excellent
| ├0.91 タイトル
| └0.85 タイトル
|
└ Very Good
  ├0.72 タイトル
  └0.55 タイトル
Label
Played / Day
Source
@database
Format
$ifgreater($num($replace([%played_per_day%],.,,,0),8),99,
Mega Hit
,
$ifgreater($num($replace([%played_per_day%],.,,,0),8),74,
Excellent
,
$ifgreater($num($replace([%played_per_day%],.,,,0),8),49,
Very Good
,
$ifgreater($num($replace([%played_per_day%],.,,,0),8),24,
Good
,
Average
))))
|%played_per_day% [$num(%tracknumber%,2). ]%title%
Maximum
お好みで
Population Order
@quote<@format<$num($replace([%played_per_day%],.,,,0),8)>>
Reverseにチェック
判断基準は各自で最適化すること

頭文字分類方法思案中、とりあえず公開。
foobar2000 for Japanese Users wikiのUploader up330.zip : ALbum Artistの頭文字分類例
を勝手に改造。(まずかったらいってください)
何を改造したかというと、
全角カタカナ・半角カタカナ・濁音対応、その他を設けた。
漢字をあ-んに入れるのはやっぱタグ使ったりしないと無理くさい。
こんな感じ
上一行と下四行は適当に変えてOK
$puts(c,$left($if3(%album artist sort%,$meta(album artist),%artist sort%,%artist%),1))
$puts(group,
$if($stricmp($get(c),0),'0 - 9',$if($stricmp($get(c),1),'0 - 9',$if($stricmp($get(c),2),'0 - 9',$if($stricmp($get(c),3),'0 - 9',$if($stricmp($get(c),4),'0 - 9',
$if($stricmp($get(c),5),'0 - 9',$if($stricmp($get(c),6),'0 - 9',$if($stricmp($get(c),7),'0 - 9',$if($stricmp($get(c),8),'0 - 9',$if($stricmp($get(c),9),'0 - 9',
$if($stricmp($get(c),A),'A - C',$if($stricmp($get(c),B),'A - C',$if($stricmp($get(c),C),'A - C',
$if($stricmp($get(c),D),'D - F',$if($stricmp($get(c),E),'D - F',$if($stricmp($get(c),F),'D - F',
$if($stricmp($get(c),G),'G - I',$if($stricmp($get(c),H),'G - I',$if($stricmp($get(c),I),'G - I',
$if($stricmp($get(c),J),'J - L',$if($stricmp($get(c),K),'J - L',$if($stricmp($get(c),L),'J - L',
$if($stricmp($get(c),M),'M - O',$if($stricmp($get(c),N),'M - O',$if($stricmp($get(c),O),'M - O',
$if($stricmp($get(c),P),'P - R',$if($stricmp($get(c),Q),'P - R',$if($stricmp($get(c),R),'P - R',
$if($stricmp($get(c),S),'S - V',$if($stricmp($get(c),T),'S - V',$if($stricmp($get(c),U),'S - V',$if($stricmp($get(c),V),'S - V',
$if($stricmp($get(c),W),'W - Z',$if($stricmp($get(c),X),'W - Z',$if($stricmp($get(c),Y),'W - Z',$if($stricmp($get(c),Z),'W - Z',
$if($stricmp($get(c),あ),'あ - お',$if($stricmp($get(c),ア),'あ - お',$if($stricmp($get(c),ア),'あ - お',
$if($stricmp($get(c),い),'あ - お',$if($stricmp($get(c),イ),'あ - お',$if($stricmp($get(c),イ),'あ - お',
$if($stricmp($get(c),う),'あ - お',$if($stricmp($get(c),ウ),'あ - お',$if($stricmp($get(c),ウ),'あ - お',
$if($stricmp($get(c),え),'あ - お',$if($stricmp($get(c),エ),'あ - お',$if($stricmp($get(c),エ),'あ - お',
$if($stricmp($get(c),お),'あ - お',$if($stricmp($get(c),オ),'あ - お',$if($stricmp($get(c),オ),'あ - お',
$if($stricmp($get(c),か),'か - こ',$if($stricmp($get(c),カ),'か - こ',$if($stricmp($get(c),カ),'か - こ',$if($stricmp($get(c),が),'か - こ',$if($stricmp($get(c),ガ),'か - こ',
$if($stricmp($get(c),き),'か - こ',$if($stricmp($get(c),キ),'か - こ',$if($stricmp($get(c),キ),'か - こ',$if($stricmp($get(c),ぎ),'か - こ',$if($stricmp($get(c),ギ),'か - こ',
$if($stricmp($get(c),く),'か - こ',$if($stricmp($get(c),ク),'か - こ',$if($stricmp($get(c),ク),'か - こ',$if($stricmp($get(c),ぐ),'か - こ',$if($stricmp($get(c),グ),'か - こ',
$if($stricmp($get(c),け),'か - こ',$if($stricmp($get(c),ケ),'か - こ',$if($stricmp($get(c),ケ),'か - こ',$if($stricmp($get(c),げ),'か - こ',$if($stricmp($get(c),ゲ),'か - こ',
$if($stricmp($get(c),こ),'か - こ',$if($stricmp($get(c),コ),'か - こ',$if($stricmp($get(c),コ),'か - こ',$if($stricmp($get(c),ご),'か - こ',$if($stricmp($get(c),ゴ),'か - こ',
$if($stricmp($get(c),さ),'さ - そ',$if($stricmp($get(c),サ),'さ - そ',$if($stricmp($get(c),サ),'さ - そ',$if($stricmp($get(c),ざ),'さ - そ',$if($stricmp($get(c),ザ),'さ - そ',
$if($stricmp($get(c),し),'さ - そ',$if($stricmp($get(c),シ),'さ - そ',$if($stricmp($get(c),シ),'さ - そ',$if($stricmp($get(c),じ),'さ - そ',$if($stricmp($get(c),ジ),'さ - そ',
$if($stricmp($get(c),す),'さ - そ',$if($stricmp($get(c),ス),'さ - そ',$if($stricmp($get(c),ス),'さ - そ',$if($stricmp($get(c),ず),'さ - そ',$if($stricmp($get(c),ズ),'さ - そ',
$if($stricmp($get(c),せ),'さ - そ',$if($stricmp($get(c),セ),'さ - そ',$if($stricmp($get(c),セ),'さ - そ',$if($stricmp($get(c),ぜ),'さ - そ',$if($stricmp($get(c),ゼ),'さ - そ',
$if($stricmp($get(c),そ),'さ - そ',$if($stricmp($get(c),ソ),'さ - そ',$if($stricmp($get(c),ソ),'さ - そ',$if($stricmp($get(c),ぞ),'さ - そ',$if($stricmp($get(c),ゾ),'さ - そ',
$if($stricmp($get(c),た),'た - と',$if($stricmp($get(c),タ),'た - と',$if($stricmp($get(c),タ),'た - と',$if($stricmp($get(c),だ),'た - と',$if($stricmp($get(c),ダ),'た - と',
$if($stricmp($get(c),ち),'た - と',$if($stricmp($get(c),チ),'た - と',$if($stricmp($get(c),チ),'た - と',$if($stricmp($get(c),ぢ),'た - と',$if($stricmp($get(c),ヂ),'た - と',
$if($stricmp($get(c),つ),'た - と',$if($stricmp($get(c),ツ),'た - と',$if($stricmp($get(c),ツ),'た - と',$if($stricmp($get(c),づ),'た - と',$if($stricmp($get(c),ヅ),'た - と',
$if($stricmp($get(c),て),'た - と',$if($stricmp($get(c),テ),'た - と',$if($stricmp($get(c),テ),'た - と',$if($stricmp($get(c),で),'た - と',$if($stricmp($get(c),デ),'た - と',
$if($stricmp($get(c),と),'た - と',$if($stricmp($get(c),ト),'た - と',$if($stricmp($get(c),ト),'た - と',$if($stricmp($get(c),ど),'た - と',$if($stricmp($get(c),ド),'た - と',
$if($stricmp($get(c),な),'な - の',$if($stricmp($get(c),ナ),'な - の',$if($stricmp($get(c),ナ),'な - の',
$if($stricmp($get(c),に),'な - の',$if($stricmp($get(c),ニ),'な - の',$if($stricmp($get(c),ニ),'な - の',
$if($stricmp($get(c),ぬ),'な - の',$if($stricmp($get(c),ヌ),'な - の',$if($stricmp($get(c),ヌ),'な - の',
$if($stricmp($get(c),ね),'な - の',$if($stricmp($get(c),ネ),'な - の',$if($stricmp($get(c),ネ),'な - の',
$if($stricmp($get(c),の),'な - の',$if($stricmp($get(c),ノ),'な - の',$if($stricmp($get(c),ノ),'な - の',
$if($stricmp($get(c),は),'は - ほ',$if($stricmp($get(c),ハ),'は - ほ',$if($stricmp($get(c),ハ),'は - ほ',$if($stricmp($get(c),ば),'は - ほ',$if($stricmp($get(c),バ),'は - ほ',$if($stricmp($get(c),ぱ),'は - ほ',$if($stricmp($get(c),パ),'は - ほ',
$if($stricmp($get(c),ひ),'は - ほ',$if($stricmp($get(c),ヒ),'は - ほ',$if($stricmp($get(c),ヒ),'は - ほ',$if($stricmp($get(c),び),'は - ほ',$if($stricmp($get(c),ビ),'は - ほ',$if($stricmp($get(c),ぴ),'は - ほ',$if($stricmp($get(c),ピ),'は - ほ',
$if($stricmp($get(c),ふ),'は - ほ',$if($stricmp($get(c),フ),'は - ほ',$if($stricmp($get(c),フ),'は - ほ',$if($stricmp($get(c),ぶ),'は - ほ',$if($stricmp($get(c),ブ),'は - ほ',$if($stricmp($get(c),ぷ),'は - ほ',$if($stricmp($get(c),プ),'は - ほ',
$if($stricmp($get(c),へ),'は - ほ',$if($stricmp($get(c),ヘ),'は - ほ',$if($stricmp($get(c),ヘ),'は - ほ',$if($stricmp($get(c),べ),'は - ほ',$if($stricmp($get(c),ベ),'は - ほ',$if($stricmp($get(c),ぺ),'は - ほ',$if($stricmp($get(c),ペ),'は - ほ',
$if($stricmp($get(c),ほ),'は - ほ',$if($stricmp($get(c),ホ),'は - ほ',$if($stricmp($get(c),ホ),'は - ほ',$if($stricmp($get(c),ぼ),'は - ほ',$if($stricmp($get(c),ボ),'は - ほ',$if($stricmp($get(c),ぽ),'は - ほ',$if($stricmp($get(c),ポ),'は - ほ',
$if($stricmp($get(c),ま),'ま - も',$if($stricmp($get(c),マ),'ま - も',$if($stricmp($get(c),マ),'ま - も',
$if($stricmp($get(c),み),'ま - も',$if($stricmp($get(c),ミ),'ま - も',$if($stricmp($get(c),ミ),'ま - も',
$if($stricmp($get(c),む),'ま - も',$if($stricmp($get(c),ム),'ま - も',$if($stricmp($get(c),ム),'ま - も',
$if($stricmp($get(c),め),'ま - も',$if($stricmp($get(c),メ),'ま - も',$if($stricmp($get(c),メ),'ま - も',
$if($stricmp($get(c),も),'ま - も',$if($stricmp($get(c),モ),'ま - も',$if($stricmp($get(c),モ),'ま - も',
$if($stricmp($get(c),や),'や - よ',$if($stricmp($get(c),ヤ),'や - よ',$if($stricmp($get(c),ヤ),'や - よ',
$if($stricmp($get(c),ゆ),'や - よ',$if($stricmp($get(c),ユ),'や - よ',$if($stricmp($get(c),ユ),'や - よ',
$if($stricmp($get(c),よ),'や - よ',$if($stricmp($get(c),ヨ),'や - よ',$if($stricmp($get(c),ヨ),'や - よ',
$if($stricmp($get(c),ら),'ら - ろ',$if($stricmp($get(c),ラ),'ら - ろ',$if($stricmp($get(c),ラ),'ら - ろ',
$if($stricmp($get(c),り),'ら - ろ',$if($stricmp($get(c),リ),'ら - ろ',$if($stricmp($get(c),リ),'ら - ろ',
$if($stricmp($get(c),る),'ら - ろ',$if($stricmp($get(c),ル),'ら - ろ',$if($stricmp($get(c),ル),'ら - ろ',
$if($stricmp($get(c),れ),'ら - ろ',$if($stricmp($get(c),レ),'ら - ろ',$if($stricmp($get(c),レ),'ら - ろ',
$if($stricmp($get(c),ろ),'ら - ろ',$if($stricmp($get(c),ロ),'ら - ろ',$if($stricmp($get(c),ロ),'ら - ろ',
$if($stricmp($get(c),わ),'わ - ん',$if($stricmp($get(c),ワ),'わ - ん',$if($stricmp($get(c),ワ),'わ - ん',
$if($stricmp($get(c),を),'わ - ん',$if($stricmp($get(c),ヲ),'わ - ん',$if($stricmp($get(c),ヲ),'わ - ん',
$if($stricmp($get(c),ん),'わ - ん',$if($stricmp($get(c),ン),'わ - ん',$if($stricmp($get(c),ン),'わ - ん','その他'
))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))
)
$get(group)|
%album artist%|
$if($stricmp(%directoryname%,!single),@icon<40>single|,)
@icon<21>['['%date%']']%album%|
[[%discnumber%.]%tracknumber%. ]%title%

タグ:

+ タグ編集
  • タグ:

このサイトはreCAPTCHAによって保護されており、Googleの プライバシーポリシー利用規約 が適用されます。

人気記事ランキング
目安箱バナー