foobar2000のおはなし 第3話

foo_input_matroskaの話。
flacやttaのmkaをfoobarでデコードすると1サンプル短くなってしまうファイルがある問題について。
まずflacのほうですが、これはmkvmergeがSegmentInfo::Durationを正確に入れてくれないのが原因です。Duration計算の段階で四捨五入しなければいけないところを切り捨て(キャスト任せ)ているため、1サンプル足りないDurationが格納されるファイルが出てきます。foo_input_matroskaは最後のChapterの終了時間をこのDurationから持ってくるので、デコード結果が1サンプル短くなります。mkvextractはこのDurationは見ないでBlockを1個ずつ足していくので、削れることはありません(格納段階でBlockに欠損は無し)。foo_input_matroska側での対処はちょっと難しい(いちいちBlock1個ずつ見てるとパースに時間かかってしまう)のでmkvmergeの修正待ちということになりますが、今まで直されていないところを見ると、こちらから報告しないと直らない予感もします...
ttaのほうは、正直よくわかりません。末尾手前のBlockをデコードすると1サンプル足りないPCMが出てくるという謎現象が発生したりしまして、これが恐らく、一般に言われる「mkaからttaを取り出すと1サンプル足りなくなる」問題の正体だと思います(mkvextractはデコードしないけど)。これに加えて上記のDurationが正確でない問題も起こるので、ttaの場合はfoobarでデコードすると2サンプル足りなくなることもあります。格納されているBlockは素のttaのフレームと同じ構造で、比較しても一緒のデータなので、mkaにする段階で欠損しているということはないようです。今のところデコーダ自体が怪しいんじゃないか(ttaファイルのデコーダとは別なので)と思っていますが、欠けるBlockが必ず最終Blockの1つか2つ前だったりして、さっぱり原因不明。foo_input_ttaの性能自体は結構優秀なので、この問題はさっさと解消したいところなんですけど、mkvextractでもダメなので先行きは厳しいです。
ちなみにWavPackはDurationの問題もありませんので、正確にデコードしてくれます。

となりの

トトロかわいいよトトロ

今日バイト中にこんな話が聞こえました。
「ゲド戦記とかブレイブストーリーとかやってるよね」
「でも『ミヤザキツトム』が作ってるから話題になってるんだよね」

...それはあまりにあんまりではないですか(;´Д`)

どうでもいいですが、ゲド戦記の主題歌は巷でよく聞く「テルーの歌」ではなく「時の歌」のほうで、新居昭乃/保刈久明の作曲です。テルーの歌のほうが主題歌扱いされてるような気もしますが。
サリーのビー玉のようにセルフカバーしてくれることを期待してます(こっちはニンギョヒメのアレンジも好きなんですけど)。

foobar2000のおはなし 第2話

foo_input_matroskaの話。
というわけで公式のほうで0.9.1.0をリリース。
外部からパーサにアクセスできるようにcontainer_matroskaとしてサービス化できました。使い方はtxtかfoo_utils_matroskaを参考に。Attachされた歌詞ファイルの表示なんかを想定してます。
残り手を入れる部分としてはタグ周りでしょうか。
ID3やAPE Tag、OggやFLACのタグとの違いでやっかいな点は、matroskaはタグも階層構造で保持することです(EBMLですから)。foobar2000のインターフェイスでは平面のタグ付けしかできないので、読み出しはともかく書き込みには一工夫必要です。今のところはALBUMのプリフィックスがあるとアルバムタグ...とかやってるようですが(この辺あんまり手をつけてない)。専用インターフェイスがmatroska的にはベストなんでしょうが、ユーザーからすれば既存のI/Fで管理したいですしね。
あとは再生時のパースをもっと高速化したいところ。Clusterのパースに一番時間食ってるんですが、これ何とかなるんだろうか。Clusterは数が多いので時間かかって当たり前なんですけどね...

foobarのおはなし 第1話

foobar
今使ってるfoobar2000はこんな感じ。
あとサイドバーとしてPlaylist Treeが出るようになってます。
Tabbed Panel Stackが0.9で使えるようになったみたいなので、歌詞表示でもさせようかとも思うんですが、手持ちの歌詞ってないんですよね...

foo_input_matroskaの話。
まだリリースしてませんが、手元のバージョンではAttachmentの取り出しとpregap(INDEX 00)のtechinfo表示に対応してます。
パーサをサービス化して、他のコンポーネントからmatroskaの情報を参照できるようにしたいんですが、ちょっと時間かかりそう。先にリリースしたほうがいいかな...?これが出来ればalbumart_mkaからmatroskaのライブラリを切り離せるんですが。
それと、いくつかのサイトで言及されていたらしい、0.8.3でつけたタグが読み込まれない現象なんですが、Editionについてるタグを読み込まなくなったのが原因みたいですね。わたし該当箇所いつ消したんだっけな...
matroskaのタグ仕様として、SimpleTagの帰属先はTargetValueでのみ判断するみたいなので、この辺の処理も一度手を入れなきゃいけませんね。0.8のタグも読み込みくらいはさせとかないと。

アルツハイム

GyaO Anime -- アルツハイム

古びたアパート「アルツハイム」の住人達の素朴な日常を描いたショートストーリー。普段着が競泳水着の杉谷夫婦、サンタより主導権を握るトナカイの藤原さん、ポーカーフェイスで熱き生徒指導の渡辺先生、フランスから来た留学生トーマス、さえない営業マンの伊藤さん、ファーストフード店オーナーのキムさんなど、個性的なキャラクターたちが次々と登場。彼らが繰り広げるシュールさ炸裂な作品群をご鑑賞ください!

これって去年うちの大学院の映像領域にいた人の修士卒業制作ですよね。学位作品発表会のタイムテーブルにも載ってたんで見れるかなーと思ってたんですが、内山さんは欠席してたんで上映されませんでした...卒業できたんかいな。
でもGyaOで配信されるって結構凄い人だったんですね。

アルツハイムといえば、この前新聞に若年性アルツハイマーの記事があって、診断のチェック項目に1つでも当てはまったら可能性があるということが書いてあったんですが、

・1日1回は置き忘れをする

あああ当てはまってる!?
今日もバイト先の事務室に傘を置き忘れそうになったり...先日は雨降ってるにもかかわらず昼休みと帰りの2回とも置き忘れて店長ほかに爆笑されたり...傘といえば追いコンのときにマッカーサーに忘れた傘はどうなったかな。
1日1回は何かしら忘れてる気がするなぁ、怖いなぁアルツハイマー。