© 2026 Hedgehog Software, LLC

TwitterGitHubDiscord
More
CommunitiesDocsAboutTermsPrivacy
Search
Star
Setup for Free
C#C
C#•3y ago•
19 replies
molioron

❔ Problem with converting WAV byte[] to MP3 byte[] (and vice versa)

I have this code (using NAudio) for converting a wav byte array to an mp3 byte array:
    public static byte[] ConvertWavToMp3(byte[] wavFile)
    {

        using(var retMs = new MemoryStream())
        using (var ms = new MemoryStream(wavFile))
        using(var rdr = new WaveFileReader(ms))
        using (var wtr = new LameMP3FileWriter(retMs, rdr.WaveFormat, 256))
        {
            rdr.CopyTo(wtr);
            return retMs.ToArray();
        }

    }
    public static byte[] ConvertWavToMp3(byte[] wavFile)
    {

        using(var retMs = new MemoryStream())
        using (var ms = new MemoryStream(wavFile))
        using(var rdr = new WaveFileReader(ms))
        using (var wtr = new LameMP3FileWriter(retMs, rdr.WaveFormat, 256))
        {
            rdr.CopyTo(wtr);
            return retMs.ToArray();
        }

    }

Not sure why, but using the function the end of a wav file just gets cut off (examples attached)
How can I fix this or are there any alternative ways of conversion?
sponge_test_1.wav155.33KB
sponge_test_1_mp3.mp362.5KB
C# banner
C#Join
We are a programming server aimed at coders discussing everything related to C# (CSharp) and .NET.
61,871Members
Resources

Similar Threads

Was this page helpful?
Recent Announcements

Similar Threads

Converting PCM Byte Data to WAV stream with proper RIFF header - NAudio
C#CC# / help
3y ago
Do event subscribers keep broadcasters alive and vice-versa?
C#CC# / help
2y ago
✅ Mysterious byte problem
C#CC# / help
2y ago
✅ help. i'm trying to make the last letter the first letter and vice versa
C#CC# / help
2y ago