2003年11月16日の日記を表示中
2003年 11月 16日 (日)
■DVDドライブ
IBMのページ見たらファームウェアが出ていたので、DVDドライブのファームウェアを上げてみたところ、何とcdparanoiaでのリッピングで全然エラーが出なくなりました。うわー、なんだそりゃ。例のCRCエラー出るDVDもこれで直ったりして・・・。
■ALSA
cdparanoiaでリッピング中にxmmsでEsounD経由でmp3(本当はogg)再生すると、ノイズが酷くて聴けたもんじゃないんですが、esdのnice値を下げまくっても全然改善しません。うーん、実装がださいのか?他のはどうなんだろう、というわけでaRtsとALSAのdmixを試してみました。あ、「お前はそんなしょっちゅうリッピングしながらmp3聴くのか?」というツッコミは無しで(^^;。
まず、KDEでおなじみのaRtsを試してみました。実はaRts使うのこれが初めてです。aRts用のプラグインはxmmsに付属してないんで、xmmsのページから持ってきて入れました。普通にcdparanoiaの裏で動かしたら音飛びしましたが、aRtsdをreniceして-10にしてみたら飛ばなくなりました。バッファちょっと増やすのも効果的みたいです。こりゃいいじゃーん、aRtsに乗り換えよう、と一瞬思ったんですが、aRtsには致命的な弱点があることが発覚。FlashをaRts経由で動かすと、EsounDと比較にならないくらい重たい・・・。aRtsはやっぱやめ。
で、次にALSAのdmixに挑戦。よし、とりあえずGoogleで検索だ。「ALSA dmix」で日本語ページ3件ヒット!ALSAのページの日本語訳とLinux板のALSAスレと、・・・自分の日記かよ_|‾|○。前に使おうとした際には、何かxmmsがちゃんと動かない・・・、という理由で使うのをやめてたんだっけ。いつの間にかEsounDでプチプチいうこともなくなったんで、試したことさえ忘れてたよ。ということは、日本語で書かれた有用な情報は無さそうね・・・。
とりあえず前にどうやって試したのかさえ頭から抜けていたため、ALSA本家のドキュメントや、海外のMLのログを見て動かしてみました。何も設定しなくてもaplayなら「-D plug:dmix」とデバイス指定するだけでいけるんですな。こりゃすごい。aplay同時に2つ動かしてみましたが、ちゃんと両方鳴ってます。xmmsもオーディオデバイスをユーザ設定にして「plug:dmix」を選んで、詳細設定の「Mmapモード」外したら鳴りました。aplayと一緒に動かしてもへっちゃらですし、cdparanoiaが裏で走ってても何ともないっす。以前問題になった(らしい)途中でロックして再生が止まる問題とかもありません。すげー。ALSAに対応しているソフトはみんなこれでいいんじゃね?
と思ったわけなんですが、なかなかそう簡単にはいきませんね。Mplayerを「-ao alsa9:dmix」とやって動かしても、periodsizeがおかしいとか言って全然再生してくれんのです。うーん、調べてみたら、同じ問題を抱えている人がいました。ログを追っていくと・・・、Mplayer側のコードの問題ですか・・・。1.0pre2とかだと直ってんのかな。
あとはFlashでちゃんと音が出れば完璧。なんですが、FlashでALSAがどのデバイスを使うとかって、指定できないですよね、多分・・・。無指定時にALSAがdmixを使ってくれるようにすればいい気もするんですが、その方法が全然わからず。というわけで、Flashは従来どおりEsounD経由で。で、EsounDがALSAのdmixを使うように $HOME/.asoundrcに
pcm.main { type plug slave{ pcm dmix } }
とか書いて、$HOME/.esd.confに
[esd] auto_spawn=1 spawn_options=-nobeeps -as 2 -d main spawn_wait_ms=100
とか書いたらよい感じです。もしかしたら、単にesdのオプションを「-d plug:dmix」ってやってもいいのかもしれません。ちなみに、Mplayerでdmix使うと何故か映像が少しぎこちなくなることが判明したんで、MpalyerもEsdounD使うように戻しちゃいました。うむ、これで完璧じゃ。
[コメントを書く]
■xine
が、完璧じゃありませんでした。Firebirdでmplayer-pluginが動かないのです。いつもと違って、ムービーを開くと黒い箱の中に「gxine」と書かれて・・・、gxine!?ば、ばかな、やつは確かにアンインストールしたはず・・・。む!$HOME/.mozilla/pluginsに怪しげなファイルが!いつの間に・・・。
[コメントを書く]
■qtとXIM
あ、そうそう。昨日書いたqtとXIMの問題ですが、何かX上げ直したら直ってました。よくわからんけど、解決です。
[コメントを書く]
2003年11月16日の日記を表示中
[コメントを書く]