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

c# - 如何操纵Skype的传入声音

我怎样才能控制 Skype 的传入声音以便我可以操纵它?感谢 Mark Heath 的 SkypeFX。

谢谢,约翰

0 投票
3 回答
733 浏览

c# - skype - 拦截传入的音频 - 回调操作失败 - skypefx

为了拦截进来的外部音频,我试过了

既不能听到 check.wav 也不能以某种方式操纵传入的音频。

任何帮助表示赞赏。

0 投票
1 回答
714 浏览

.net - VST.NET 与 NAUDIO(vstaudiobuffer 与 pcmstream 缓冲区)

请帮助我如何将 VSTaudiobuffer 转换为 PCMStream Buffer 我尝试从http://vstnet.codeplex.com/Thread/View.aspx?ThreadId=216682但无济于事。

0 投票
1 回答
1226 浏览

c# - 使用 c# 问题捕获声音

我在 c# 上使用 NAudio 1.3 开发了一个声音捕获 winform 应用程序。这个想法是通过声卡捕获流媒体歌曲。它在 windows xp 上运行良好。但是在 vista 和 windows7 机器上,如果没有安装声音驱动程序,它也会带麦克风声音,这是一个大问题(我已经在戴尔笔记本电脑上检查过,如果我将麦克风静音而不是捕获任何声音)我只是想要捕获流式歌曲声音.NAudio 1.3 使用 Windows vista 和 7 的 WASAPI 音频捕获。我需要紧急解决这个问题。

0 投票
1 回答
1221 浏览

c# - 音频采样率时序

我正在使用 NAudio 为运动控制应用程序生成一些音调。音频格式为 16kHz 单声道。如果我在这里错了,请纠正我:赫兹是一秒,这意味着我们每秒有 16,000 个样本或每毫秒有 16 个样本。NAudio 中的样本以 1600 个浮点值的数组形式提供。

这是否意味着我可以通过耳机插孔每毫秒输出 16 个离散值?

0 投票
1 回答
284 浏览

c# - 是否可以设置 NAudio 读取请求的样本数?

我正在使用 naudio 生成用于控制一对伺服的脉冲宽度调制音频信号。目前我正在使用 Mark Heath 编写的 WaveProvider32 类(http://mark-dot-net.blogspot.com/2009/10/playback-of-sine-wave-in-naudio.html),它实现了 IWaveProvider 接口。采样率为 44100

音频信号基本上是一个 N 宽的块,其中信号的第一部分的所有值都是高的,而对于块的其余部分,值都是低的。由于读取操作要求比块宽度更多的样本,我只是重复信号直到我填满缓冲区。我遇到的问题是缓冲区的长度不是我的信号块宽度的倍数,所以最后一个块的一部分被切断了伺服的螺丝并使其抽搐。我意识到我可以做一些代码奇思妙想来跟踪它并偏移下一次读取的开始,但是如果我可以设置 WaveProvider 必须一次提供的值的数量以便我可以使它成为倍数,我会更容易(或者可能是确切的宽度)信号块大小。

那可能吗?

0 投票
1 回答
730 浏览

c# - Silverlight 上的 NAudio

是否可以在 silverlight 应用程序上使用 NAudio?我只是无法将 dll 添加到我的项目中......我想构建一个小混音器。

我已经在谷歌上搜索过,但我找不到这样做的方法......

有人有一些提示吗???

0 投票
1 回答
1588 浏览

.net - 在 Memorystream 中将 MP3 转换为 WAV 以使用 System.Media.Soundplayer 进行播放

我正在尝试使用 NAudio 库在我的应用程序中使用 Media Soundplayer 进行实际播放的某些音效的内联转换。(我发现 NAudio 播放对于直接播放来说有点紧张,因此转换)

我真的不想将文件提取到磁盘进行播放,而是我想使用 memoryStream 将它们转换为内存中的 WAV。

查看 NAudio 源,它似乎在处理之前不会将一些数据写入 Stream,但这因此会使 MemoryStream 无效。我应该重做还是我做错了?

使用以下代码我得到一个无效的标题。

如果我替换代码并将文件写入磁盘并处理然后重新加载到流中,一切都很好(但这有点违背了目的)

System.InvalidOperationException:波头已损坏。在 System.Media.SoundPlayer.ValidateSoundData(Byte[] data) 在 System.Media.SoundPlayer.LoadAndPlay(Int32 flags) 在 System.Media.SoundPlayer.PlaySync() 在 NAudioConvert.ConvertAudio.Playfile(Stream ms) 在 C:\ Development\Spikes\NAudioConvert\ConvertAudio.vb:line 78

关于这个有什么提示吗?或者我可以用来将一些非常小的 MP3 文件转换为 WAV 进行播放的另一个库会很棒。

0 投票
1 回答
826 浏览

audio - NAudio 问题 - 管理一个接一个播放的多个声音文件

我一直在尝试解决一个困扰了数周的问题!基本上,我正在开发的软件可以录制音频,然后播放。该软件可以录制多个声音文件,然后一个接一个地播放(使其看起来像是一个连续的声音文件)。但是,我遇到的问题是,从第二个声音文件开始,第二个、第三个、第四个(等等)文件的顶部似乎有一个“滴答作响”。

这个滴答声是第一个声音文件的最后几毫秒。我所指的“滴答声”类似于黑胶唱片快速跳跃的声音。

到目前为止,我还没有找到问题的根源,是否有人对可能导致此问题的原因有任何想法?

谢谢

编辑:在下面添加了一些方法。

好的,所以下面的方法是replay方法。

下面的方法是记录方法:

0 投票
4 回答
6650 浏览

c# - 从麦克风实时播放音频。C#

我正在寻找一个应用程序,允许我从我的麦克风录制并通过其他电脑播放录音。然而,此时我只想让它在我自己的电脑上播放,这样我就可以让它工作了。

过去几个小时我一直在研究 NAudio,它似乎可以帮助我实现这个目标。

我只是想知道是否有其他人对此有任何经验,是否有可能?

谢谢,斯图尔特