Are you sure that presets still use vbr-old?
I'm 100 % sure that it is true for lame 3.98.2/3/4 (verified with EncSpot & foobar2000 bitcomparator)
This is not the case with LAME 3.98.4 [downloaded from Rarewares]. Here are three different encodes of the same track:
C:\tmp>lame --verbose -V 2 rts.wav rts-default.mp3
LAME 3.98.4 32bits (http://www.mp3dev.org/)
CPU features: MMX (ASM used), SSE (ASM used), SSE2
Using polyphase lowpass filter, transition band: 18671 Hz - 19205 Hz
Encoding rts.wav to rts-default.mp3
Encoding as 44.1 kHz j-stereo MPEG-1 Layer III VBR(q=2)
misc:
scaling: 1
ch0 (left) scaling: 0
ch1 (right) scaling: 0
huffman search: best (outside loop)
experimental Y=0
...
stream format:
MPEG-1 Layer 3
2 channel - joint stereo
padding: all
variable bitrate - VBR mtrh (default)
using LAME Tag
...
psychoacoustic:
using short blocks: channel coupled
subblock gain: 1
adjust masking: -4.4 dB
adjust masking short: -1.8 dB
quantization comparison: 9
^ comparison short blocks: 9
noise shaping: 1
^ amplification: 2
^ stopping: 1
ATH: using
^ type: 4
^ shape: 2 (only for type 4)
^ level adjustement: -0.2
^ adjust type: 3
^ adjust sensitivity power: 1.000000
^ adapt threshold type: 2
experimental psy tunings by Naoki Shibata
adjust masking bass=0 dB, alto=0 dB, treble=0 dB, sfb21=4.5 dB
using temporal masking effect: no
interchannel masking ratio: 0
...
Frame | CPU time/estim | REAL time/estim | play/CPU | ETA
14945/14945 (100%)| 0:19/ 0:19| 0:19/ 0:19| 20.463x| 0:00
32 [ 11] %
40 [ 0]
48 [ 0]
56 [ 0]
64 [ 0]
80 [ 0]
96 [ 1] %
112 [ 16] %
128 [ 27] %
160 [ 2685] %%%%********************
192 [ 7571] %%%%%%%%%%%%%%%%%%%%%%*********************************************
224 [ 2562] %%%%%%%%%**************
256 [ 1539] %%%%**********
320 [ 533] %%***
-------------------------------------------------------------------------------
kbps LR MS % long switch short %
202.6 29.4 70.6 96.1 2.3 1.7
Writing LAME Tag...done
C:\tmp>lame --verbose -V 2 --vbr-old rts.wav rts-old.mp3
LAME 3.98.4 32bits (http://www.mp3dev.org/)
CPU features: MMX (ASM used), SSE (ASM used), SSE2
Using polyphase lowpass filter, transition band: 18671 Hz - 19205 Hz
Encoding rts.wav to rts-old.mp3
Encoding as 44.1 kHz j-stereo MPEG-1 Layer III VBR(q=2) qval=3
misc:
scaling: 1
ch0 (left) scaling: 0
ch1 (right) scaling: 0
huffman search: best (outside loop)
experimental Y=0
...
stream format:
MPEG-1 Layer 3
2 channel - joint stereo
padding: all
variable bitrate - VBR rh
using LAME Tag
...
psychoacoustic:
using short blocks: channel coupled
subblock gain: 1
adjust masking: -2.2 dB
adjust masking short: -3.5 dB
quantization comparison: 9
^ comparison short blocks: 9
noise shaping: 1
^ amplification: 1
^ stopping: 1
ATH: using
^ type: 4
^ shape: 2 (only for type 4)
^ level adjustement: -0.28
^ adjust type: 3
^ adjust sensitivity power: 1.000000
^ adapt threshold type: 2
experimental psy tunings by Naoki Shibata
adjust masking bass=0 dB, alto=0 dB, treble=0 dB, sfb21=5.25 dB
using temporal masking effect: yes
interchannel masking ratio: 0
...
Frame | CPU time/estim | REAL time/estim | play/CPU | ETA
14945/14945 (100%)| 0:29/ 0:29| 0:29/ 0:29| 13.227x| 0:00
32 [ 12] %
40 [ 0]
48 [ 0]
56 [ 1] %
64 [ 0]
80 [ 0]
96 [ 1] %
112 [ 6] *
128 [ 54] %
160 [ 2372] %%*************************
192 [ 5950] %%%%%%%%%%%********************************************************
224 [ 4288] %%%%%%%%%%%%%%***********************************
256 [ 2081] %%%%********************
320 [ 180] %**
-------------------------------------------------------------------------------
kbps LR MS % long switch short %
206.1 17.2 82.8 98.3 1.0 0.6
Writing LAME Tag...done
ReplayGain: -5.4dB
C:\tmp>lame --verbose -V 2 --vbr-new rts.wav rts-new.mp3
LAME 3.98.4 32bits (http://www.mp3dev.org/)
CPU features: MMX (ASM used), SSE (ASM used), SSE2
Using polyphase lowpass filter, transition band: 18671 Hz - 19205 Hz
Encoding rts.wav to rts-new.mp3
Encoding as 44.1 kHz j-stereo MPEG-1 Layer III VBR(q=2)
misc:
scaling: 1
ch0 (left) scaling: 0
ch1 (right) scaling: 0
huffman search: best (outside loop)
experimental Y=0
...
stream format:
MPEG-1 Layer 3
2 channel - joint stereo
padding: all
variable bitrate - VBR mtrh (default)
using LAME Tag
...
psychoacoustic:
using short blocks: channel coupled
subblock gain: 1
adjust masking: -4.4 dB
adjust masking short: -1.8 dB
quantization comparison: 9
^ comparison short blocks: 9
noise shaping: 1
^ amplification: 2
^ stopping: 1
ATH: using
^ type: 4
^ shape: 2 (only for type 4)
^ level adjustement: -0.2
^ adjust type: 3
^ adjust sensitivity power: 1.000000
^ adapt threshold type: 2
experimental psy tunings by Naoki Shibata
adjust masking bass=0 dB, alto=0 dB, treble=0 dB, sfb21=4.5 dB
using temporal masking effect: no
interchannel masking ratio: 0
...
Frame | CPU time/estim | REAL time/estim | play/CPU | ETA
14945/14945 (100%)| 0:19/ 0:19| 0:19/ 0:19| 20.347x| 0:00
32 [ 11] %
40 [ 0]
48 [ 0]
56 [ 0]
64 [ 0]
80 [ 0]
96 [ 1] %
112 [ 16] %
128 [ 27] %
160 [ 2685] %%%%********************
192 [ 7571] %%%%%%%%%%%%%%%%%%%%%%*********************************************
224 [ 2562] %%%%%%%%%**************
256 [ 1539] %%%%**********
320 [ 533] %%***
-------------------------------------------------------------------------------
kbps LR MS % long switch short %
202.6 29.4 70.6 96.1 2.3 1.7
Writing LAME Tag...done
ReplayGain: -5.4dB
C:\tmp>fsum *.mp3
SlavaSoft Optimizing Checksum Utility - fsum 2.52.00337
Implemented using SlavaSoft QuickHash Library <www.slavasoft.com>
Copyright © SlavaSoft Inc. 1999-2007. All rights reserved.
; SlavaSoft Optimizing Checksum Utility - fsum 2.52.00337 <www.slavasoft.com>
;
; Generated on 05/22/10 at 08:48:19
;
55bfce3f3de63fa9a645b750b192267a *rts-default.mp3
55bfce3f3de63fa9a645b750b192267a *rts-new.mp3
e1619c7fba9f501eff0c758ffc5734db *rts-old.mp3
In fact, I'm fairly certain that the default VBR method was changed from RH to MTRH with 3.97 or 3.98 [if not earlier]. I seem to recall that MTRH is not only faster, but provided better results in many cases, hence the switch.