NAudio流采样的8位数据

本文关键字:8位 数据 采样 NAudio | 更新日期: 2023-09-27 18:29:25

我正在尝试流式传输并播放来自TCP:端口的音频数据。数据为无符号8位,数据速率为11.025KHz。

我接收数据没有问题,但我需要一些代码帮助,以使音频流与C#和NAudio一起工作。

NAudio流采样的8位数据

NAudio拥有BufferedWaveProvider类,正是出于您的目的。你可以这样使用它:

var bufferedStream = new BufferedWaveProvider(format);
var waveOut = new WaveOut();
waveOut.Init(bufferedStream);
waveOut.Play();

现在您应该向缓冲提供者提供您的数据(可能在另一个线程中):

var buffer = GetData(); // Here is your code
bufferedStream.AddSamples(buffer, 0, buffer.Length);

您可能需要检查缓冲区中是否有足够的数据,否则请暂停播放或其他操作。

本教程介绍了它在NAuduo中的工作原理。这里有一个例子。