Как конвертировать PCM в MP3? - PullRequest
0 голосов
/ 09 апреля 2020

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

enter image description here

enter image description here

И это мой код:

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());
        }

1 Ответ

1 голос
/ 09 апреля 2020

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

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

...