I stand corrected. At what point will this new revision be used?
I don't know yet.
Has the spec been written yet?
Not yet.
This raises another question: the current revision of the LAME Tag spec is 1 and this is the spec I have based LameTag.exe on. Was revision 0 used in any publicly released encoder and if so is there a spec available for that revision, so I can get my utility to read those tags correctly too?
In the specs it is written rev1, but in fact it is rev0 (my fault). The spec has evolved since the first rev0, but is fully compatible, so I kept using rev0 in Lame.
Could it be that LAME 3.94 is writing the values wrong?
No, this is made on purpose.
The presets of Lame 3.94 are:
/*values from 8 to 320 should be reserved for abr bitrates*/
/*for abr I'd suggest to directly use the targeted bitrate as a value*/
ABR_8 = 8,
ABR_320 = 320,
V9 = 410, /*Vx to match Lame and VBR_xx to match FhG*/
VBR_10 = 410,
V8 = 420,
VBR_20 = 420,
V7 = 430,
VBR_30 = 430,
V6 = 440,
VBR_40 = 440,
V5 = 450,
VBR_50 = 450,
V4 = 460,
VBR_60 = 460,
V3 = 470,
VBR_70 = 470,
V2 = 480,
VBR_80 = 480,
V1 = 490,
VBR_90 = 490,
V0 = 500,
VBR_100 = 500,
Named presets are aliased to -V values.