Entries
10
■ MSN Messenger 7 にfoobar2000 の曲情報を載っける
先日公開されたMSN Messenger 7 には現在再生中の曲を表示する機能が付きましたが、foobar2000 の場合でもToaster を入れておけば表示出来るようになるようです。ファイルのフォーマットに関係なく表示してくれるので特殊フォーマット使いまくりでも特に問題は起こりません:-) 。

FLAC + APL な曲再生中
と思ったらfoo_msnmsgr7.dll の方がいい感じです。外に見せたくない曲を再生しても平気なようにDB ディレクトリ(Preferences → Database → Detabase settings → Restrict directories to かな)以外の曲は表示しません。全部データベースに入れてる自分には無意味だった罠! フォーマットを自由に設定出来るので(Title Formatting 対応)そこで遊ぶことにします。。
メモ
- Toaster 、foo_msnmsgr7 共にネットラジオなどの曲情報はたぶん送れず(HTTP Reader のEnable dynamic track titles にチェック入れてる時の話)。「? - ?」になる
- Toaster 、foo_msnmsgr7 両方有効にしてる場合、Toaster が優先される
しかし普段Miranda IM 使ってるからあまり意味ない気がするな。IM にはほぼリアル友達しかリストに入れてないけど、ネットのお知り合い?も追加してみようかなと少し思ってもみるけどあまり話しない気がする。。IRC の方がいいのかな。
20
■ 4Lamer
久しぶりにうろうろしてたら、某mpg123 プラグインがちょうどバージョンアップしてました。
どうやらfoo_input_std with LAME VBR profile recognition Lame (長い)のような機能を追加したようです。

3.96.1 --preset extreme -q 0 エンコードのファイル情報
with LAME VBR ~よりも分かりやすいかも:-) 。
ところで、上のオプションで変換したところすごい遅かったんで友人に話してみたら「Lame はどれも遅い」と言われた。古い規格で無理してる? Musepack はそんなに感じなかったので…猿音作ってるみたい。
…って元データが可逆圧縮だからかな。特に比較するような気力はありませんでした。
# そのうちPSP で他の形式再生出来るプログラム出てくるんじゃね?って話が出たりして、Lame で遊ぶ意味が。。海外で出てから面白くなりそうです。
04
■ nowplaying.php for foo_nowplaying
foo_nowplaying 用のスクリプトを先日からいじってます。
添付されてるスクリプトはジャケット画像表示出来なかったり、Ruby だったりしたので(Ruby 分からん)、自分でPHP で作ってみた。
使ってたAmazonArtistSearchInclude がどうも英語サイトの方に行っちゃうし、その辺も自前でやることにしました。
- Download nowplaying.php 0.2.4 - 3.19KB
このバージョンは古いです。最新版はこの辺からどうぞ
1 から作った訳ではなくて、Perl 版のソースをだいぶ参考にさせて貰ってます(ぉ。XSL 使って情報取って来るのはなかなか楽でいいね:-) 。
感謝です。
以下、使い方とか書いときます。
- 説明
-
標準でshtml などで取り込んで使うためのHTML (.shtml)と、JavaScript (.js)を出力します。
出力はUTF-8 のみー。「~」が「〜」なるのを回避するためにソースにUnicode が含まれてます。内部処理がUnicode なエディタで編集しないとバグリマス。秀丸、EmEditor 、GreenPad 、xyzzy 辺りがUnicode で処理してそうな。
メンドクセー!場合は$data = str_replace("〜", "~", $data); //「~」対策を削除するとか。
- 使い方
-
- 先頭の項目を適当に設定(デベロッパートークン、ID は持ってなかったらそのままの設定でも結構です(ぉ
- サイトにうp。ディレクトリ、ログファイルのパーミッションを書き込み可能にしておかないとエラー出るかも知れません
- foo_nowplaying の項目にnowplaying.php の場所を指定
- 表示させたいページからshtml をinclude するなりJavaScript を読むなり…
- FAQ
-
分からないことがあればコメントなりメールなりで聞こう
- mbstring が鯖にインストールされてないんですが
- mbstring エミュレータを使って動作することが確認されています。適当な場所に設置してnowplaying.php から読み込んでください
- 設置したけど動かねーYO!
- 試しに
nowplaying.php?artist=ほげ&album=ほげほげ&tracknumber=ふー&title=ばー
とか適当にアクセスしてみてください。主にパラメータが渡っていればスクリプト側が変、渡っていなければfoobar 側がおかしいです。
適当にいじってみて分からなければ質問したり諦めたりしてください - アルバムイメージが上手く取得出来てないようなのですが
- 今のところ仕様です。詳しくは末尾、該当のコメントを参照
- 既知の問題
-
register_globals = off の鯖で動かない「~」が「〜」に化ける。解決方法不明…所々エスケープ(\ )が出る
- 更新履歴
-
- 0.2.4
-
- register_globals = off の鯖で動かない問題を修正
- 0.2.3
-
- 「~」が「〜」に化ける問題を適当に回避
- 所々エスケープ(\ )が出る問題を修正
あとは自分の好みに作り変えて楽しんでもらえれば。
PHP 自体よく分からずにマニュアル引きながら作ってますので…。記事だけ書いて実際のもの出さないっての嫌いなんで、後ろ向きに公開してみた次第です。

サイドバーに入れて自己満足
時々検索がうまく行かなかったりする…。全く違うジャケットだったり。サントラのタグをAlbum Artist にしてるのが原因か。とりあえず、2 枚組みとかの場合を考えてdis[ck] 以下を削ってみたら、ちょっと良い感じになった。
あと、えろげ関係のサントラはソフトウェア扱いのことがあるので、音楽で該当するのが無かったらそっち見てみたりとか…ナニヤッテンダ。。
ところで。現在のfoo_nowplaying はArtist 、Album 、Tracknumber 、Title 以外送れませんが、将来的にはTitle Formatting を駆使して好きなように送れるようになるらしいですよ。いつになるかはわかりませn
(5 月時点)。気長に待ちましょう。
作りながらfreedb にASIN が含まれてると楽かな、とか思った。
08
■ foobar で電波ch が聞けません
foobar でmms プロトコル聞けないの?に対する返答メモ。
- 621
前レスでも同じ質問があったのでwiki に載せといた。
- 623
>>621
㌧クス!
リンク先にあった例のやつと誰かが貼ってたやつは再生できたんだけど
自分でいくつか試したmms:// なやつはどれも出来なかった…(略)
- 625
mms は、まずmms (rtsp ) で接続を試みて、ダメならば
次はhttp というふうに設定している事が一般的だと思います
(9 シリーズはrtsp が既定)その3 つはアクセスしてみたのですがhttp が無効になってるみたいです
(WMP の設定をHTTP only にした場合通信できなかった)- 628
(略)
ここ(電波Mch )の場合、同じドメイン(IP )で、WEB サーバー(http:80 )も運用してるわけで、
http://kotoko2.ddo.jp/denpaM/.wma にアクセスすると言う事はport80 宛にアクセスを試みます
この場合はwindowsmedia サービスにてhttp (プロトコルに於いての)を使う場合、
windowsmedia サービスのポート割りを変更してやらなければという事情があると思います
http://www.microsoft.com/japan/windows/windowsmedia/9series/server/faq.aspx#basic7
へぇ…orz 。
それ以前にWMP で聞いても音飛び酷くて聞けたもんじゃないんですが…設定があれなのかな。
PeerCast で流してくれればいいのになぁとか思ったり。最近結構聞いてたりします。
さっき聞いてて面白いなと思ったのはanime j-box 。たいてい24 時間曲流しっぱなしって感じなんですが、ここはちゃんと局紹介とか話が入ってラジオっぽいです。
まあ内容はオタクな訳ですが、結構いい感じにまとまってて放送してる方も楽しそうです。(知ってる人なら当たり前のことと思われるよーな)濃い話出てきたり、好きなんだなと。こういう感じを健全なオタクと言うのかなw。妙なテンポのよさに笑ったり。変な感情が混ざりつつ、ちょっとわくわくした。
ちなみに、聞いたときはウルトラマンの曲特集でした。守備範囲外です。
21
■ foo_text_ftp プラグイン
foo_text にFTP 機能が付いたバージョン。カナーリ強力です。foo_nowplaying は曲情報をCGI に渡して処理する形ですが、こちらは整形したテキストをインクルードするのが基本か。書式が好きに設定出来る上にdynamic info に対応してるっぽいので、ネットラジオなどの曲情報も問題なく送れるようです:-) 。
気が向いた時にちょっといじってみよう…。ASIN 入れてみたりすればジャケット画像も正確になるかな。
ファイル1 つしか作れないんで、うちの場合そのままだと無理っぽい。XML で送ってごにょごにょするとか。妄想。
10
■ APL ファイル入れ替えメモ
ファイルのフォーマットを変換した後、リンク先が変わったAPL ファイルを変更先にリンクし直す方法のメモ。foobar2k 使用。
- Masstagger > Copy tags でコピー元を以前使ってたAPL 、コピー先を変換したファイルのCUE ファイルにしてRun
- CUE ファイルを選択してWrite APL link files
これで以前のAPL の内容そのままで更新されます。例によってもっといい方法ありそうな気もする。
30
24
■ foobar2k 0.8.3
ベータなしでいきなり登場。変更点は日本語訳からどぞー。
もう最近は満足して使い方も固定されてきてます。まあ、落ち着いたってことでいいことなんだけど、やっぱりいじってたい。
スレではMatroska コンテナに入れてしまうのが流行ってるようです。自分も試してみようかな。
前ちょっと出てたけど、ネットラジオ(.pls )聞く時にプレイリストが汚れるのはどうにかして欲しい点です。これ改善されたらもうやばい。
13
■ 0.8.2 beta スタート
きたよきたよー。
今回も割と早めにベータ取れる予感。
ですが、普通に使う場合まだ待った方がいいかも。2ch スレからの情報によると、
- プレイリストの最後の曲が常にリピートになる
- タブが複数行表示に変更された(従来通りの表示が不可能に。後々選択できるようになる?)。
自分タブの数が多いので、複数行での表示のみになってしまうとだいぶ埋まりそうなんですが…。
話題の位相反転バグは直ってるかもらしい。その辺のことよく分かんないや。。
注目してるコンポーネント : foo_dbupdate
公式版出ますた。今回はベータ1 個。
# 某You're my treasure の合計再生時間が8 時間超えてるよ…。再生回数は95 回(記録開始から)。
![]()
そして100 回目…
03
■ foobar2k : On-Screen Display formatting
いじってたらなかなかいい感じのが出来たので晒してみる:-) 。
osd はノーマル版(GDI+ じゃない方)使ってます。
Format :
?ffffff|96634e?
$char(14)
[%artist% - ]
$if(%title%,
[%album%[ #[%disc%/]$num(%tracknumber%,2)] / ]%title%,
%_filename%)
' <<'[ %_time_elapsed%[/%_time_total%]]
$if(%_ispaused%,' [paused]',)
//今までの再生時間と再生回数
$if(%_time_total%,
//変数たち
$puts(total_sec,$add($mul(%_time_total_seconds%,%play_counter%),%_time_elapsed_seconds%))
$puts(total_min,$div($get(total_sec),60))
$puts(total_hour,$div($get(total_min),60))
$puts(min,$sub($get(total_min),$mul($get(total_hour),60)))
$ifgreater($get(total_hour),0,
$get(total_hour):$num($get(min),2):,
$get(min):
)
$num($mod($get(total_sec),60),2) $add(%play_counter%,1)+
,
)
//Rating
$if(%rating%, $if($greater(%rating%,0),'★','☆')%rating%,' ☆=')
//%play_date% : %y%M%D
[$char(10)?bc917e|4b2b10?<< $char(14) %_next%]
得られる表示 :
アーティスト - アルバム #トラックナンバー / タイトル << 曲の経過時間/曲の長さ 曲の合計再生時間 曲の合計再生回数(現在分を含む) {☆|★}レート(0 以下だと「☆」、以上だと「★」・未設定だと「☆=」)
Next track :
[%artist% - ]$if2(%title%,%_filename%)[ @%play_date% $left(%play_time%,2):$substr(%play_time%,3,4)] $if2(%play_counter%,'0')=$if(%rating%, $if($greater(%rating%,0),'★','☆')%rating%,' ☆=')
得られる表示 :
<< アーティスト - タイトル @再生最終日 再生最終時 曲の合計再生回数= {☆|★}レート(0 以下だと「☆」、以上だと「★」・未設定だと「☆=」)
「?」は特殊な記号っぽくて表示出来ないので置き換えました。L みたいなやつです。テキストファイル見た方がいいかも。
Quick Tag などで%rating% 情報埋め込んでたり、Play Counter などで再生回数などを埋め込んでたりすると幸せになれると思います。
普段本体はトレイの中なんで、osd には情報多めにしてるのです。