7得票1回答
NAudio频带强度

我有一个使用NAudio的音频播放器,我想为每个频段显示实时强度。 每1024个样本块触发一个事件: public void Update(Complex[] fftResults) { // ?? } 我想要的是一个数字数组,指示每个频段的强度。比如说,我想将窗口分成16个频段...

7得票2回答
使用C#播放正弦波x毫秒的NAudio

我正在使用NAudio播放给定频率的正弦波,就像博客文章在NAudio中播放正弦波中所述。我只想让声音播放x毫秒,然后停止。 我尝试了thread.sleep,但声音立即停止。我尝试了计时器,但当WaveOut被处理时,会出现跨线程异常。 我尝试了这段代码,但当我调用beep时,程序会冻结...

7得票4回答
NAudio - 寻找和导航从指定位置播放

我正在使用C#应用程序中的NAudio库。我试图将音频(*.mp3文件)定位到我想要的位置,但是我还没有弄清楚如何实现。 //Play the file starting from 16th second waveStream.Seek(16, SeekOrigin.Begin); 此外...

7得票3回答
NAudio错误:"NoDriver调用acmFormatSuggest"

我有一个项目需要使用NAudio将mp3转换成wav格式。(使用WaveFormatConversionStream.CreatePcmStream()方法) 在我的开发机上它运行得很好,但是现在我正在尝试在一台全新的服务器上运行它,并且出现了以下错误: NAudio.MmExcepti...

7得票2回答
如何将NAudio WaveStream写入内存流?

我有一个程序,它接收字节数组中的mp3数据。它必须将该mp3数据转换为wav格式并将其存储在字节数组中。我尝试使用NAudio来完成这个任务。我正在使用以下代码: Stream inputStream = ...; Stream outputStream = ...; using (Wav...

7得票4回答
MVC4应用程序“无法加载DLL'libmp3lame.32.dll'”

我正在尝试在MVC4应用程序中使用NAudio.Lame库,但是遇到了以下错误: Unable to load DLL 'libmp3lame.32.dll': The specified module could not be found. 我通过NuGet添加了这个库。我能够在Win...

7得票1回答
NAudio FFT的结果给出了所有频率上的强度(C#)

我已经实现了NAudio的wasapi回路录音和数据的FFT。大部分数据都是正常的,但偶尔(10秒至数分钟间隔)几乎所有频率都会显示振幅。 基本上,图片从右向左滚动,时间和频率按对数比例尺从最低频率开始。线条代表误差。据我所知,这些线条不应该存在。 我获取音频缓冲区并将样本发送到聚合器...

7得票1回答
C# NAudio - 更改音频播放位置仍会播放旧位置的小缓冲区

我正在使用C#和WPF以及NAudio制作一个基本的MP3播放器。最近,我添加了一个滑块来跟踪歌曲中的当前位置,并允许您将其拖动到另一个位置。在Thumb.DragCompleted之后,它将把歌曲的位置设置为您拖动的位置。 所有这些都很好,但是当我使其跳转到新位置时,它仍然会在更改前播放旧...

7得票3回答
如何使用NAudio和.NET检测静音并在不重新编码的情况下剪切MP3文件

我到处寻找答案,只找到了一些片段。我的目标是加载多个MP3文件(临时合并它们),然后使用静音检测将它们切割成片段。 我的理解是可以使用Mp3FileReader,但问题是: 1. 如何从一个mp3文件中读取20秒的音频?需要读取20次reader.WaveFormat.AverageByte...

7得票2回答
如何分离和串联多个 NAudio 流?

我有一个使用C#编写的项目,可以处理来自Kinect 1、Kinect 2、麦克风或其他任何设备的音频输入流。 waveIn.DataAvailable += (object sender, WaveInEventArgs e) => { lock(buffer){ var...