Class: LAME::Encoder
- Inherits:
-
Object
- Object
- LAME::Encoder
- Defined in:
- lib/lame/encoder.rb
Constant Summary collapse
- STEREO_ENCODERS =
{ :short => Encoding::ShortBufferEncoder, :float => Encoding::FloatBufferEncoder, :long => Encoding::LongBufferEncoder }
- INTERLEAVED_ENCODERS =
{ :short => Encoding::InterleavedShortBufferEncoder, :float => Encoding::InterleavedFloatBufferEncoder }
Instance Attribute Summary collapse
-
#global_flags ⇒ Object
readonly
Returns the value of attribute global_flags.
Instance Method Summary collapse
- #configuration ⇒ Object
- #configure {|configuration| ... } ⇒ Object
- #encode_float(left, right, &block) ⇒ Object
- #encode_interleaved_float(samples, &block) ⇒ Object
- #encode_interleaved_short(samples, &block) ⇒ Object
- #encode_long(left, right, &block) ⇒ Object
- #encode_short(left, right, &block) ⇒ Object
- #flush(&block) ⇒ Object
- #framesize ⇒ Object
- #id3v1(&block) ⇒ Object
- #id3v2(&block) ⇒ Object
-
#initialize ⇒ Encoder
constructor
A new instance of Encoder.
- #vbr_frame(&block) ⇒ Object
Constructor Details
#initialize ⇒ Encoder
Returns a new instance of Encoder.
17 18 19 |
# File 'lib/lame/encoder.rb', line 17 def initialize @global_flags = FFI::GlobalFlags.new end |
Instance Attribute Details
#global_flags ⇒ Object (readonly)
Returns the value of attribute global_flags.
15 16 17 |
# File 'lib/lame/encoder.rb', line 15 def global_flags @global_flags end |
Instance Method Details
#configuration ⇒ Object
66 67 68 |
# File 'lib/lame/encoder.rb', line 66 def configuration @configuration ||= Configuration.new(global_flags) end |
#configure {|configuration| ... } ⇒ Object
21 22 23 24 |
# File 'lib/lame/encoder.rb', line 21 def configure yield configuration apply_configuration end |
#encode_float(left, right, &block) ⇒ Object
30 31 32 |
# File 'lib/lame/encoder.rb', line 30 def encode_float(left, right, &block) encode_stereo(left, right, :float, &block) end |
#encode_interleaved_float(samples, &block) ⇒ Object
42 43 44 |
# File 'lib/lame/encoder.rb', line 42 def encode_interleaved_float(samples, &block) encode_interleaved(samples, :float, &block) end |
#encode_interleaved_short(samples, &block) ⇒ Object
38 39 40 |
# File 'lib/lame/encoder.rb', line 38 def encode_interleaved_short(samples, &block) encode_interleaved(samples, :short, &block) end |
#encode_long(left, right, &block) ⇒ Object
34 35 36 |
# File 'lib/lame/encoder.rb', line 34 def encode_long(left, right, &block) encode_stereo(left, right, :long, &block) end |
#encode_short(left, right, &block) ⇒ Object
26 27 28 |
# File 'lib/lame/encoder.rb', line 26 def encode_short(left, right, &block) encode_stereo(left, right, :short, &block) end |
#flush(&block) ⇒ Object
46 47 48 49 |
# File 'lib/lame/encoder.rb', line 46 def flush(&block) mp3_data = Encoding::Flusher.new(configuration).flush yield_or_return(mp3_data, &block) end |
#framesize ⇒ Object
70 71 72 |
# File 'lib/lame/encoder.rb', line 70 def framesize configuration.framesize end |
#id3v1(&block) ⇒ Object
56 57 58 59 |
# File 'lib/lame/encoder.rb', line 56 def id3v1(&block) mp3_data = Encoding::Id3.new(configuration).v1 yield_or_return(mp3_data, &block) end |