今回はLadioCast関連でも今までにないマニアックな話ですのでお気をつけて^^。
AltiVec accelerated LAME binray for Mac OS XでLAME MP3をPowerPC用に最適化されている方がいらっしゃいます。
用意されているバイナリの方は残念ながらダイナミックライブラリ形式ではないのでLadioCastから使うことはできません。
ここはXcode前提でソースからビルドしていくことにしましょう。
以下ターミナル.app
を使いまくります。
LAME MP3 Encoder :: Software Downloadsからオリジナルのソースlame-3.97.tar.gz
をダウンロードしておきます。
使うMacのCPUアーキテクチャを調べます。
$ machine
ppc7450
lame397_g4_7450_20061022.tar.bz
)
ダウンロードしたファイルを展開し、ビルドします。
CPU最適化を行ったものをビルドするわけですからCFLAGSオプションもその方向でもって指定します(G5マシンではオプション-mcpu=7450
は無しでOK)。
$ tar zxvf lame-3.97.tar.gz
$ tar jxvf lame397_g4_7450_20061022.tar.bz2
$ cd lame-3.97
$ cat ../lame397_g4_7450_20061022/*.patch | patch -p 0
$ CFLAGS='-mcpu=7450 -fast -fPIC -mpim-altivec' ./configure
$ make
${HOME}/lib
を作って置きましょう。
$ mkdir ~/lib
$ cp libmp3lame/.libs/libmp3lame.dylib ~/lib
さてLadioCastを立ち上げ、どのぐらい軽くなるかみてみましょう。 使用したマシンはPower Book 1.5GHz。結果ビットレート128kbpsステレオ放送時のLadioCast CPU使用率で1割から2割減りました。
以上興味のある方は開発環境(Xcode)を入れたPowerPCマシンで挑戦してみて下さい。
altivecの高速化は素晴らしいですね。
altivec lameをFramework化して一般に広く普及して欲しいです。
こんにちは!
altivect lame素晴らしいですね。
コマンドと併行してダイナミックライブラリも提供されれば、LadioCastもすぐダウンロード先に指定するでしょう^^;。