О том, что LAME лучший представитель кодеров формата MP3 писать занятие бессмысленное.
Моя технология кодирования MP3 файлов с использованием Reply Gain при кодировании. При кодировании LAME из WAV в MP3 одновременно производит декодирование и смотрит, в какой степени dB был «клип» и записывает в конце файла Reply Gain метку. Теперь плеер будет знать на сколько «притушить» звук при декодировании.
Параметр Reply Gain я решил установить очень точным через ключ запуска –replaygain-accurate. Ещё нашел очень важный ключ при кодировании –noath. LAME сначала будет подрезать тише -30dB (так называемый AudioTreshHold), потом пожимать чем то типа lzw. Если результат в один MP3 кадр не входит, то ещё раз поднимает ATH. Опять сжимает, и так по циклу…
Раньше я кодировал MP3 в 320 Dual Channel. Теперь подумал, а зачем? Буду кодировать в VBR320. Параметр -noath c параметром -k не подрезают изначально «неслышимое». Когда установлен параметр -V0 и –noath LAME после сжатия помещает сжатые данные в кадр того размера в который влезет 320. Кодеру виднее. А при кодировании в CBR320 он просто забьёт пустые места символом «FF».
Результат: lame.3.97a.ms-mt.exe -q0 -k -md -V0 -F -b128 -B320 -c -p –noath –clipdetect –replaygain-accurate “%1″ “%1.mp3″
Но есть один момент: