現在?人閲覧中
目次
foo_etc
このコンポーネントは、いろいろな種類のTitle Formattingの関数を追加したりすることができます。
DLL配布元
※foo_etcは公式サイトが存在せず、アップローダでの配布となっています。
関数の解説
Title Formattingの解説は、Reference や Title Formatting Help などを参考にしてください。
文字列
$regexp/$regexpi
- 概要
- 正規表現で検索し、見つかったテキストを置換します。
引数が2つの場合、置換せずにマッチしたかどうかを返します。
regexpは大文字小文字を区別、regexpiは区別しません。 - 書式(テスト)
$regexp(source,pattern)
source
文字列
pattern
検索する文字列(正規表現)- 使用例
- 曲名が英語かどうかの判定
$if($regexp(%title%,'[a-zA-Z+]'),TRUE,FALSE)
- 書式(置換)
$regexp(source,pattern,replace)
source
文字列
pattern
検索する文字列(正規表現)
replace
置換する文字列- 使用例
- ファイル名がALBUM-TRACK-TITLE.mp3の場合
$regexp(%filename%,'^([^-]+)-([^-]+)-([^-]+)','$1') ⇒ ALBUM $regexp(%filename%,'^([^-]+)-([^-]+)-([^-]+)','$2') ⇒ TRACK $regexp(%filename%,'^([^-]+)-([^-]+)-([^-]+)','$3') ⇒ TITLE
※ pattern,replaceに括弧等を使う場合"'"で囲んでください。
- 補足
- 表現の構文 MSDN参照
$len932
- 概要
- CodePege932(SJIS)でのバイト数を返す(len2相当)
- 書式
$len932(string)
string
文字列- 例
$len932(%title%)
計算
$roundsize
- 概要
- サイズに応じてG/M/K/Bに丸めます。
- 書式
$roundsize(size,precision)
size
サイズ
precision
小数点桁数- 使用例
$roundsize(%filesize%,2)
$expr
- 概要
- 計算する
- 書式
$expr(expr,precision)
expr
計算式
加(+)、減(-)、乗(*)、除(/)、余(\)
括弧は"("、")"の代わりに"{"、"}"を使います。
precision
小数点桁数 (省略時は0)- 使用例
$expr({%width1%-%width2%}/2)
プレイリスト/キュー
$groupby
- 概要
- プレイリストのサマリーし該当したトラック数を得る
- 書式
$groupby(tf)
tf
title formatting- 使用例
$groupby('%album%')
※ 引数のtfはtitlefomattingの文字列そのものを渡さないといけない為、"'"で囲んでください。
囲まないと再生中の曲の情報を渡すことになります。
$groupby_item
- 概要
$groupbyで取得したトラックの詳細を得る
- 書式
$groupby_item(index,tf)
index
先頭が0、以降1,2...
tf
title formatting- 使用例
$groupby_item(0,'%album%')
※ 引数のtfはtitlefomattingの文字列そのものを渡さないといけない為、"'"で囲んでください。
囲まないと再生中の曲の情報を渡すことになります。
$queue
- 概要
- Queueにある曲の情報を取得します
- 書式
$queue(index,tf)
index
先頭が0、以降1,2...
tf
title formatting- 使用例
- ファイルサイズが 9851170バイトの場合
$queue(0,'%album% - %title%') ⇒ 9.39MB
※ 引数のtfはtitlefomattingの文字列そのものを渡さないといけない為、"'"で囲んでください。
囲まないと再生中の曲の情報を渡すことになります。
%queue_count%
- 概要
- Queueにある曲の数を取得します
- 書式
- %queue_count%
グローバル変数
$register
- 概要
- 変数の登録
- 書式
$register(name,value)
name
新しい変数名
value
変数にセットする値- 使用例
$register(spec,$roundsize(%_filesize%) %codec% $info(bitrate)kbps %samplerate%Hz %channels%)
%spec% ⇒ 8.83MB MP3 255kbps 48000Hz stereo
$unregister
- 概要
- 変数の登録解除
- 書式
$unregister(name)
name
変数名
$set_aray
- 概要
- 配列に値をセットする
- 書式
$set_aray(name,index,value)
name
配列名
index
インデックス
value
配列にセットする値- 使用例
$set_array(%album%,%tracknumber%,%title%)
$get_array
- 概要
- 配列から値を取得する
- 書式
$get_aray(name,index)
name
配列名
index
インデックス- 使用例
$get_array(%album%,01)
$get_array_size
- 概要
- 配列のサイズを取得する
- 書式
$get_aray_size(name)
name
配列名- 使用例
$get_array_szie(%album%)
$clear_array
- 概要
- 配列をクリアする
- 書式
$clear_aray(name)
name
配列名 省略時はすべての配列をクリアする
その他
$extract_art
- 概要
- 埋め込みアートのファイル展開
- 書式
$extract_art(dest,default)
dest
展開先のパス
default
デフォルト画像のパス- 使用例
$register(artfile,$regexp(%album%,'([\\/:*?"<>|])','_').image) $register(albumart,$extract_art(albumarts/%artfile%,albumarts/default.jpg)) $imageabs2(150,150,,,,,0,0,%albumart%,)