lame-ruby - Ruby のLAME ラッパー
はじめに
Ruby の拡張ライブラリの作成方法の調査と、MP3 エンコード機能を含む LAMEの調査をかねて、Ruby の LAME ラッパーを作成しています。
まだ、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)