I think that the second post is deserving a specific response.
QUOTE
So why certain things were done have often been forgotten or long since lost.
Not sure if things have really been forgotten, but you are right in the fact the more documentation regarding the inner engine would be very nice.
Unfortunately:
a) it takes time
b) it is sometimes hard/tedious to properly explain things in a language that is not your native one.
QUOTE
Today you will be lucky if a lame developer does more than arbitrarily assign a preset to a built in switch
Facts please. Which lame developper arbitrarily assigned a preset to a built in switch? Are you also implying that Lame developpers are only doing this?
You have to know that Lame is not yet smart enough to be able to auto-generate itself. If something is inside, it is because developpers put it inside. And guess what? Some developpers are still there, 5 years after, to work on it.
QUOTE
Since there is no way to switch between routines (iso, or lame) or any way to change many of your settings in lame. (In more recent versions)
ISO doesn't defines mp3 encoders, but only decoders. They are providing an example of encoder, not a rule.
Which settings are you unable to change?
QUOTE
It is best that either you trust that the developer made the best choice or select an encoder version that does. (Read:3.90.2)
3.96 is not making the best choices? Which ones please?
QUOTE
Or an encoder that has a development community instead of regime (Read:Vorbis)
A regime?? What do you mean there? What do you prefer in Vorbis development compared to Lame?