Search code examples
c#.netaudionaudio

How can I play byte array of audio raw data using NAudio?


byte[] bytes = new byte[1024];

Assume bytes is an array filled with audio raw data.

How can I play this byte array using a WaveOut object?

_waveOut.Init(bytes); // <- Error: cannot resolve method.
_waveOut.Play();

Solution

  • I figured it out, here is the solution:

    byte[] bytes = new byte[1024];
    
    IWaveProvider provider = new RawSourceWaveStream(
                             new MemoryStream(bytes), new WaveFormat());
    
    _waveOut.Init(provider);
    _waveOut.Play();