Как конвертировать PCM в MP3?

Я нахожусь в процессе преобразования PCM в MP3-плеер. Не очень хорошо конвертировать файлы PCM с частотой 20 кГц в MP3. В чем проблема?

введите здесь описание изображения

введите здесь описание изображения

И это мой код:

using (var retMs = new MemoryStream())
        using (var ms = new MemoryStream(File.ReadAllBytes(filename)))
        using (var rdr = new WaveFileReader(ms))
        using (var wtr = new LameMP3FileWriter(retMs, rdr.WaveFormat, 128))
        {
            rdr.CopyTo(wtr);
            File.WriteAllBytes(Environment.CurrentDirectory + @"\Mix.mp3", retMs.ToArray());
        }

person 신승한    schedule 09.04.2020    source источник


Ответы (1)


При 128k кодеры MP3 используют фильтр нижних частот около 17 кГц. Все, что выше этого, отбрасывается.

Если сохранение частот на крайних границах слышимого важно, вам вообще не следует использовать кодек с потерями ... и уж точно не MP3.

person Brad    schedule 09.04.2020