问题标签 [naudio]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
3974 浏览

c# - NAudio 将输入字节数组转换为双精度数组

我对 NAudio 很陌生,我需要将输入样本的缓冲区从输入设备转换为范围从 -1 到 1 的双精度数组。

我按如下方式创建输入设备:

现在,当调用“inputDevice_DataAvailable”回调时,我得到了一个音频数据缓冲区。我需要将此数据转换为代表 -1 到 1 之间音量级别的双精度数组。如果有人可以帮助我,那就太好了。

0 投票
2 回答
3059 浏览

c# - 在 c# 中的时间延迟后自行停止录音机(使用 NAudio)

我正在使用 C# 中的 NAudio 录制音频,我需要删除使用的停止按钮,并在一段时间延迟后自行停止录制。

记录事件的代码是

停止按钮给出为

我需要在 cmbRecord_Click 事件中自动停止录制。提前致谢。

0 投票
1 回答
4947 浏览

c# - 使用 NAudio 解码 mu-law 音频

我正在尝试使用 NAudio 将 mu-law 编码的音频解码为 pcm 音频。我的服务发布了原始 mu-law 编码的音频字节,我从 NAudio 收到一个错误,即数据没有 RIFF 标头。我需要以某种方式添加它吗?我正在使用的代码是:

我还将原始数据保存到磁盘并在 Matlab 中进行解码,这没有问题。谢谢。

0 投票
2 回答
1762 浏览

c# - 在 C# 中生成正弦扫描

我想在 C# 中生成一个正弦扫描,我可以在其中定义开始频率、结束频率和扫描持续时间。我查看了播放缓冲区的声音库,例如 DirectSound 和 ASIO。但是由于缓冲区大小限制,当扫描的持续时间足够长以填充多个缓冲区时,我无法弄清楚如何控制扫描的持续时间。任何样本或指南都会非常有帮助。

0 投票
2 回答
8822 浏览

c# - 从 PCM 样本创建 WaveStream

我检查了 NAudio 及其WaveStream相关类,但找不到WaveStream基于我提供的 PCM 样本创建的内置方法。

理想情况下,我想做这样的事情:

有没有办法使用 NAudio 做到这一点?

在 Hans, Mark 澄清后进行编辑(感谢反馈):

我需要一个可以传递给 的流SoundPlayer.Play,这不适合WaveStream. 在我的项目中,我最终实现了以下类,该类采用样本和 aWaveFormat并且可以通过SoundPlayer.

0 投票
1 回答
955 浏览

naudio - NAudio 解码字节流

嗨,我正在使用http://naudio.codeplex.com/上的 NAudio 库

我有一些制造商制造的硬件,声称可以发送具有以下特性的音频。

aLaw 8khz, AUD:11,0,3336,0

在这个阶段不确定这一切意味着什么。

当用户对着设备说话时,我从该设备收到一堆字节。因此,我在特定时间不断收到字节流

在这个阶段,我无法解码音频,因此我可以用耳机听到设备中所说的内容。

我曾尝试将音频写入文件执行代码之类的

FWaveFileWriter = new WaveFileWriter("C:\Test4.wav", WaveFormat.CreateALawFormat(8000, 1));

并且无法使用示例演示应用程序播放声音。

我尝试过类似的代码

http://naudio.codeplex.com/Thread/View.aspx?ThreadId=231245http://naudio.codeplex.com/Thread/View.aspx?ThreadId=83270

并且仍然没有取得太大的成就。

任何信息表示赞赏。谢谢艾伦

0 投票
1 回答
5860 浏览

c# - 使用 naudio 播放 .wav 文件,播放在 1 秒后停止

我在 C# 中使用 naudio 库并想播放一个简单的文件。问题是,播放在 1 秒后停止。我无法弄清楚它这样做的原因。

0 投票
1 回答
5431 浏览

c# - 使用 Nadio 从 MP3 读取音频数据

我想拆分 mp3 文件的音频数据并对每个块执行FFT 转换

到目前为止,我从音频流中读取的所有尝试都没有奏效。这是我最后一次尝试的代码(它使用 wav 文件)

使用此代码,我得到一个数组越界异常。

我必须使用什么样的流以及如何从中读取数据?

有没有关于 naudio api 的文档

0 投票
1 回答
479 浏览

c# - 音频捕获未按预期工作

在我的 Microsoft Surface 应用程序中,我想使用语音捕获。所以我按照这里提到的教程(http://opensebj.blogspot.com/2009/04/naudio-tutorial-5-recording-audio.html)修改了NAudio.dll,使其能够执行以下代码:

但这并不能真正捕捉到声音。我只是创建了一个 58 字节的文件,它是空的。我究竟做错了什么?

0 投票
2 回答
2380 浏览

c# - 尝试使用 NAudio 播放 MP3 音频文件

我正在按照本教程使用 NAudio 播放 MP3 音频文件。要创建 WaveStream,我使用以下方法:

不幸的是,我总是在

块引用