NAudio 流采样 8 位数据

Posted

技术标签:

【中文标题】NAudio 流采样 8 位数据【英文标题】:NAudio stream sampled 8-bit data 【发布时间】:2013-08-29 11:19:21 【问题描述】:

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

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

【问题讨论】:

【参考方案1】:

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

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

This tutorial 解释了它在 Nauduo 中的工作原理。 here 就是一个例子。

【讨论】:

以上是关于NAudio 流采样 8 位数据的主要内容,如果未能解决你的问题,请参考以下文章

使用 NAudio 重新采样原始音频

如何使用 NAudio 将原始音频从 WasapiCapture 重新采样到 g711 mulaw?

使用 NAudio/Lame 将 .wav 转换为 mp3 时如何设置通道和采样率?

电压 电流采样 ?

8通道250MHz采样率14位AD采集FMC子卡AD采集卡

音频处理 音频文件