Class: LAME::Configuration

Inherits:
ConfigurationBase show all
Defined in:
lib/lame/configuration.rb

Defined Under Namespace

Classes: AsmOptimization, Filtering, Id3, PsychoAcoustics, Quantization, VBR

Instance Attribute Summary

Attributes inherited from ConfigurationBase

#global_flags

Instance Method Summary collapse

Methods inherited from ConfigurationBase

#initialize

Methods included from Delegation

#delegate_alias_to_lame, #delegate_id3_to_lame, #delegate_to_lame

Constructor Details

This class inherits a constructor from LAME::ConfigurationBase

Instance Method Details

#applied?Boolean

Returns:

  • (Boolean)


47
48
49
# File 'lib/lame/configuration.rb', line 47

def applied?
  @applied
end

#apply!Object



38
39
40
41
42
43
44
45
# File 'lib/lame/configuration.rb', line 38

def apply!
  init_return = LAME.lame_init_params(global_flags)
  if init_return == -1
    raise ConfigurationError
  else
    @applied = true
  end
end

#asm_optimizationObject



60
61
62
# File 'lib/lame/configuration.rb', line 60

def asm_optimization
  @asm_optimization ||= AsmOptimization.new(global_flags)
end

#filteringObject



76
77
78
# File 'lib/lame/configuration.rb', line 76

def filtering
  @filtering ||= Filtering.new(global_flags)
end

#framesizeObject

Raises:



51
52
53
54
# File 'lib/lame/configuration.rb', line 51

def framesize
  raise ConfigurationError unless applied?
  LAME.lame_get_framesize(global_flags)
end

#id3Object



64
65
66
# File 'lib/lame/configuration.rb', line 64

def id3
  @id3 ||= Id3.new(global_flags)
end

#output_buffer_sizeObject



56
57
58
# File 'lib/lame/configuration.rb', line 56

def output_buffer_size
  ((framesize * 1.25) + 7200).ceil
end

#psycho_acousticsObject



80
81
82
# File 'lib/lame/configuration.rb', line 80

def psycho_acoustics
  @psycho_acoustics ||= PsychoAcoustics.new(global_flags)
end

#quantizationObject



68
69
70
# File 'lib/lame/configuration.rb', line 68

def quantization
  @quantization ||= Quantization.new(global_flags)
end

#vbrObject



72
73
74
# File 'lib/lame/configuration.rb', line 72

def vbr
  @vbr ||= VBR.new(global_flags)
end