问题标签 [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.
c# - NAudio 将输入字节数组转换为双精度数组
我对 NAudio 很陌生,我需要将输入样本的缓冲区从输入设备转换为范围从 -1 到 1 的双精度数组。
我按如下方式创建输入设备:
现在,当调用“inputDevice_DataAvailable”回调时,我得到了一个音频数据缓冲区。我需要将此数据转换为代表 -1 到 1 之间音量级别的双精度数组。如果有人可以帮助我,那就太好了。
c# - 在 c# 中的时间延迟后自行停止录音机(使用 NAudio)
我正在使用 C# 中的 NAudio 录制音频,我需要删除使用的停止按钮,并在一段时间延迟后自行停止录制。
记录事件的代码是
停止按钮给出为
我需要在 cmbRecord_Click 事件中自动停止录制。提前致谢。
c# - 使用 NAudio 解码 mu-law 音频
我正在尝试使用 NAudio 将 mu-law 编码的音频解码为 pcm 音频。我的服务发布了原始 mu-law 编码的音频字节,我从 NAudio 收到一个错误,即数据没有 RIFF 标头。我需要以某种方式添加它吗?我正在使用的代码是:
我还将原始数据保存到磁盘并在 Matlab 中进行解码,这没有问题。谢谢。
c# - 在 C# 中生成正弦扫描
我想在 C# 中生成一个正弦扫描,我可以在其中定义开始频率、结束频率和扫描持续时间。我查看了播放缓冲区的声音库,例如 DirectSound 和 ASIO。但是由于缓冲区大小限制,当扫描的持续时间足够长以填充多个缓冲区时,我无法弄清楚如何控制扫描的持续时间。任何样本或指南都会非常有帮助。
c# - 从 PCM 样本创建 WaveStream
我检查了 NAudio 及其WaveStream
相关类,但找不到WaveStream
基于我提供的 PCM 样本创建的内置方法。
理想情况下,我想做这样的事情:
有没有办法使用 NAudio 做到这一点?
在 Hans, Mark 澄清后进行编辑(感谢反馈):
我需要一个可以传递给 的流SoundPlayer.Play
,这不适合WaveStream
. 在我的项目中,我最终实现了以下类,该类采用样本和 aWaveFormat
并且可以通过SoundPlayer
.
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=231245和 http://naudio.codeplex.com/Thread/View.aspx?ThreadId=83270
并且仍然没有取得太大的成就。
任何信息表示赞赏。谢谢艾伦
c# - 使用 naudio 播放 .wav 文件,播放在 1 秒后停止
我在 C# 中使用 naudio 库并想播放一个简单的文件。问题是,播放在 1 秒后停止。我无法弄清楚它这样做的原因。
c# - 使用 Nadio 从 MP3 读取音频数据
我想拆分 mp3 文件的音频数据并对每个块执行FFT 转换。
到目前为止,我从音频流中读取的所有尝试都没有奏效。这是我最后一次尝试的代码(它使用 wav 文件)
使用此代码,我得到一个数组越界异常。
我必须使用什么样的流以及如何从中读取数据?
有没有关于 naudio api 的文档?
c# - 音频捕获未按预期工作
在我的 Microsoft Surface 应用程序中,我想使用语音捕获。所以我按照这里提到的教程(http://opensebj.blogspot.com/2009/04/naudio-tutorial-5-recording-audio.html)修改了NAudio.dll,使其能够执行以下代码:
但这并不能真正捕捉到声音。我只是创建了一个 58 字节的文件,它是空的。我究竟做错了什么?