Class: LAME::Configuration
Defined Under Namespace
Classes: AsmOptimization, Filtering, Id3, PsychoAcoustics, Quantization, VBR
Instance Attribute Summary
#global_flags
Instance Method Summary
collapse
#initialize
Methods included from Delegation
#delegate_alias_to_lame, #delegate_id3_to_lame, #delegate_to_lame
Instance Method Details
#applied? ⇒ 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_optimization ⇒ Object
60
61
62
|
# File 'lib/lame/configuration.rb', line 60
def asm_optimization
@asm_optimization ||= AsmOptimization.new(global_flags)
end
|
#filtering ⇒ Object
76
77
78
|
# File 'lib/lame/configuration.rb', line 76
def filtering
@filtering ||= Filtering.new(global_flags)
end
|
#framesize ⇒ Object
51
52
53
54
|
# File 'lib/lame/configuration.rb', line 51
def framesize
raise ConfigurationError unless applied?
LAME.lame_get_framesize(global_flags)
end
|
#id3 ⇒ Object
64
65
66
|
# File 'lib/lame/configuration.rb', line 64
def id3
@id3 ||= Id3.new(global_flags)
end
|
#output_buffer_size ⇒ Object
56
57
58
|
# File 'lib/lame/configuration.rb', line 56
def output_buffer_size
((framesize * 1.25) + 7200).ceil
end
|
#psycho_acoustics ⇒ Object
80
81
82
|
# File 'lib/lame/configuration.rb', line 80
def psycho_acoustics
@psycho_acoustics ||= PsychoAcoustics.new(global_flags)
end
|
#quantization ⇒ Object
68
69
70
|
# File 'lib/lame/configuration.rb', line 68
def quantization
@quantization ||= Quantization.new(global_flags)
end
|
#vbr ⇒ Object
72
73
74
|
# File 'lib/lame/configuration.rb', line 72
def vbr
@vbr ||= VBR.new(global_flags)
end
|