lame-ruby - Ruby のLAME ラッパー

はじめに

Ruby の拡張ライブラリの作成方法の調査と、MP3 エンコード機能を含む LAMEの調査をかねて、RubyLAME ラッパーを作成しています。

まだ、PCM から MP3 へのエンコードしか対応していません。

require "lame"

lame = Lame.new
lame.num_channels = 2
lame.input_sampling_rate = 44100
lame.bit_rate = 128
lame.mpeg_mode = Lame::MpegMode::STEREO
lame.quality = 2

f = ARGF
while (pcm_data = f.read(1024 * 2))
  d = lame.encode(pcm_data)
  print(d)
end
d = lame.encode_flush
print(d)

インストール方法

LAME をインストールします。

ソースコードを checkout します。

svn checkout http://lame-ruby.googlecode.com/svn/trunk/ lame-ruby

setup.rb を実行します。

cd lame-ruby
sudo ruby setup.rb

今日はここまで。