I struggled with this for quite some time, and I could not find a working solution.
I have a wav file (16 bit PCM: 44 kHz 2 channels) and I want to extract samples into two arrays for each of the two channels. As far as I know, a direct method for this does not exist in the NAudio library, so I tried to run the following code to read a few interlaced samples, but the buffer array remains empty (only a few zeros):
using (WaveFileReader pcm = new WaveFileReader(@"file.wav")) { byte[] buffer = new byte[10000]; using (WaveStream aligned = new BlockAlignReductionStream(pcm)) { aligned.Read(buffer, 0, 10000); } }
Any help on this would be greatly appreciated.
Matic jurglič
source share