问题标签 [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 回答
310 浏览

c# - 再次播放时 NAudio 产生错误(第二次及以后)

我第一次单击 PLAY 按钮时,一切正常,但下一次它在此行中生成错误:

有关错误的详细信息,请参阅屏幕截图。下面是我的代码部分:

错误代码是:-2004287486

目标站点是:{Void ThrowExceptionForHRInternal(Int32, IntPtr)}

所有这一切都超出了我的想象,所以请帮助我指出错误站点并提供一些解释(如果可能的话),当然还有解决这种情况的方法。谢谢。

错误截图


更新:

感谢您的回复。也试过了,但仍然是同样的问题。该文件再次播放,但该错误消息在延迟一段时间后仍然出现。有时,错误消息会在整个应用程序关闭几秒钟后出现。它出现很多次,一个接一个,每次播放文件时可能出现一次。

0 投票
1 回答
114 浏览

midi - 收听来自设备的消息时,AbosoluteTime 的单位是什么?

当从 MidiDevice 监听 NAudio 中的 MidiEvents 时,我们得到每个事件的长“AbsoluteTime”属性。但是这个时间的单位是什么,从什么起点开始测量呢?

0 投票
1 回答
2070 浏览

c# - NAudio - 如何仅将正弦波发送到插孔上的一个音频通道

我从以下位置获取了 Visual Studio 2010 的现有单声道(非立体声)NAudio 示例:

http://mark-dot-net.blogspot.com/2009/10/playback-of-sine-wave-in-naudio.html

并将其更改为具有两个声道立体声音频,如下所示:

当我尝试在缓冲区中的第一个浮点数中放置正确的样本值并在缓冲区中的第二个浮点数中放置一个零时,我期望在右声道上得到一个正弦波,而在左边没有音频。

我看到左声道与右声道的相位正弦波频率相同,幅度低 10 倍。

是某种信号通过还是我不理解代码应该如何工作?

这是我如何更改 WaveProvider32 的示例:

关于我做错了什么有什么建议吗?

问候

注意:NAudio 项目位于:

http://naudio.codeplex.com/

0 投票
1 回答
1130 浏览

c# - 音频流位置

我正在使用 NAudio 库中的 BufferedWaveProvider 从 Internet 播放 mp3 文件。如何获取有关当前位置和轨道长度的信息?可能吗?

0 投票
2 回答
2270 浏览

naudio - 如何使用 NAudio 播放 mp4 歌曲

我们可以使用 NAudio 播放 mp4 歌曲吗?请提供一些代码来播放 mp4 歌曲我需要 ac# 代码来帮助我播放 mp4 歌曲

0 投票
2 回答
971 浏览

audio - fft 数据的分贝结果错误

如果我记得分贝范围是位深度* 6。

我播放他的位深度 = 16(使用 NAudio lib)的 wav 文件,我得到 fft 结果,然后我计算每个 fft 结果的分贝。20 * Math.log10(fftData[i]) 我得到了奇怪的结果(-109 ...)它怎么可能超过-96(对于16位)?

(我使用.net 4)

谢谢!

0 投票
1 回答
230 浏览

naudio - 通过 NAudio 播放 mp3 文件的默认速度是多少

通过 NAudio waveout 播放 MP3 文件的默认速度设置是多少。有没有办法根据 NAudio waveout 中的用户设置来设置速度。

提前致谢。

0 投票
1 回答
3353 浏览

c# - N从耳机录音

我一直在使用http://opensebj.blogspot.com/2009/04/naudio-tutorial-5-recording-audio.html中的代码来录制音频。基本上这段代码:

它完美地工作并记录系统上的每一个声音。当我插入耳机(不是 USB,直接插入笔记本电脑内置声卡上的耳机插孔)时,问题就出现了。这会导致我在耳机中听到的任何声音都不会被记录下来。我认为这与我从哪个设备录制有关,但我不太清楚。

我正在尝试录制对话,这意味着我想同时录制来自麦克风的声音和我可以在耳机中听到的声音。

有人可以为此指出正确的方向吗?谢谢。

0 投票
1 回答
3518 浏览

c# - N音频频带强度

我有一个使用 NAudio 的音频播放器,我想显示每个频段的实时强度。

我为每个 1024 个样本块触发了一个事件:

我想要的是一组数字,表示每个频带的强度。假设我想将窗口分成 16 个波段。

例如,当有更多的低音频率时,它可能看起来像这样:

如果可以使用该数据,我应该在该事件处理程序中放入什么?

传入的数据 (Complex[]) 已经使用 FFT 进行了转换。这是一个立体声流。

第一次尝试:

以上正在做一些事情,但我认为前两个乐队的内容太多了,我正在演奏没有那么多低音的夏奇拉。

谢谢!

0 投票
1 回答
1364 浏览

.net - 录音期间拔下麦克风后如何处理来自NAudio的MMException

我正在开发一个 Windows 窗体程序,该程序使用 NAudio 监听所有活动的音频输入设备。我遇到的问题是,如果在录制开始时仅插入一个音频输入设备,然后在录制结束之前将其移除,我收到未处理MMExceptionMMResultof MMResult.NoDriver

由于我使用的是WaveIn.StartRecording()在我假设的另一个线程中工作的方法,因此异常会被抛出到 main 方法而不会被捕获。

有没有人对我可以做些什么来安全地继续录制或停止录制直到重新插入设备有任何建议?