繁体   English   中英

NAudio捕获到WAV文件

NAudio capture to a wav file

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我正在从网络接收来自DIS的数据包,并想将它们转换为wav文件。 我将缓冲区添加到我的提供程序,如下所示。

   WaveFileWriter writer;

   public Player()
   {
      writer = new WaveFileWriter(@"c:\_temp\file.wav", waveProvider.WaveFormat);
   }

    public void AddSamples(byte[] leftDataBuffer)
    {
        waveProvider.AddSamples(leftDataBuffer, 0, leftDataBuffer.Length);
        writer.Write(leftDataBuffer, 0, leftDataBuffer.Length);
    }

如何在此函数本身中继续将缓冲区添加到同一文件? 请帮忙。

1 个回复

我不确定您是要播放音频还是将其保存到WAV。 如果仅创建WAV,请使用WaveFileWriter而不是BufferedWaveProvider并调用Write传递接收的音频。

但是,您可以根据需要使用两者,将接收到的数据写入WaveFileWriter然后将其放入BufferedWaveProvider进行实时播放。

1 如何使用ASIO和Naudio将音频捕获保存在wav文件中?

到目前为止,我写道: 此部分用于使用ASIO捕获和播放吉他的声音。 到目前为止没有问题。 问题出现在方法addInputToStream ,声音很好地放在.wav文件中,但是文件中有很多“音频寄生虫”。 很烦人。 我在尝试调用方法时尝试将i变量更改为未使用Convert.T ...

2 使用Naudio停止WAV文件

这听起来像一个简单的问题,但我无法弄清楚。 我正在使用Naudio播放wav文件(我正在使用文件的路径来初始化WaveOut对象)。 暂停和播放效果很好 问题-当我尝试停止 (暂停并返回文件的开头)时-它只是暂停了文件(如暂停)。 这是我的代码: 有什么帮助吗? ...

3 在播放nAudio时绘制.wav文件

我想打开一个波形文件并播放它,同时在图表上绘制其幅度和频率响应。 我有一个函数,它接受字节数组或浮点数,并为我这样做。 我要尝试的是从上次采样时采样音频,然后将代表该时间的浮动数组传递给函数。 我正在尝试将ISampleProvider与它的read方法一起使用,但似乎无法正常 ...

4 Naudio:如何播放MP3和WAV文件?

好吧,我知道这对某些人来说听起来很容易,但我真的被困在这里了。 实际上,我正在使用Naudio构建一个音频播放器,我已经意识到在许多教程中,人们总是会展示出简单的方法来帮助您入门。 但是,在我看来,他们总是忘记展示在实际应用中实际完成的事情。 例如,在与Naudio一起播放音乐时,我会做类 ...

5 如何使用NAudio附加到非常大的WAV文件?

我正在使用WaveFileWriter的WaveFileWriter来录制麦克风的音频并保存在WAV文件中。 但是其中一些文件需要包含大量数据,可能需要12个小时的记录,这样可以生成大小超过1GB的文件。 为了能够保持累积记录,我必须打开一个新的WaveFileWriter ,打开现有的 ...

7 使用Naudio或Win API同时播放多个.wav文件

大家好我有一个应用程序,它通过来自不同UDP端口的多个线程同时接收wav数据: 是否可以使用Wave Out API同时播放所有收到的wav数据? 是否可以使用NAudio同时播放所有收到的wav数据? NAudio对象线程安全吗? 同时说播放我的意思是说媒体播放器中 ...

8 带有naudio库的wav文件串联异常

我使用在此论坛上找到的以下方法。 在我的WPF用户界面中,有一个按钮调用此方法,以连接一些声音文件并播放新文件。 第一次单击后,将生成并置文件,然后等待播放的文件结尾。然后,我想创建一个新的并置文件,但是-如果再次单击,则会在此代码行中出现异常: “ mscorlib.dll中发生了 ...

9 使用NAudio通过网络发送.Wav文件

我正在与NAudio一起从一台PC发送音频文件.wav到另一台。 我已经尝试通过网络流发送消息,但是我无法检查消息是否已正确发送,因为到目前为止,我在接收代码时遇到了问题。 这是发送代码。 这是接收代码 现在我有在哪里继续与接收的代码,因为如果我叫麻烦read的方法r ...

10 C#使用NAudio转换WAV文件

我有一个WAV文件,其2 ^ 16值介于0到2之间。我想将其更改为2 ^ 8值...这意味着它将具有较少的信息,但占用的空间也较小。 我有转换公式,但我不知道如何访问数据。 我已阅读以下文件: 现在我可以使用wave或buffer。 我如何将wave修改为2 ^ 8? ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM