![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C#
mountainlord
这个作者很懒,什么都没留下…
展开
-
NAudio播放声音同时进行额外处理
NAudio播放声音很简单,但如果想边播放声音一边绘制波形图要怎么弄呢?实现思路是获取当前播放声音数据,但NAudio没有提供这方面的事件处理。分析一下NAudio的播放实现,每隔一定时间会调用 Read读取数据送入音频输出。所以我们可以继承一个ISampleProvider,然后将数据回调处理。示例://AudioFileReader是官方提供的读取音频类public class NAudioFileReader : AudioFileReader{ public EventHand原创 2021-03-19 00:41:34 · 346 阅读 · 0 评论 -
使用NAudio音频文件剪切指定片段
NAudio是一个开源语音处理库,但中文资料确实很少,还是得看github文档。在网上搜索NAudio音频文件进行剪切,有的提供了一种方法是一个个字节读,感觉效率不高。另外我只想截取几秒到几秒内的音频,需要将字节换算成时间,还是挺麻烦的。看源文档提供的范例是这样的var source = new AudioFileReader("example.mp3");var trimmed = new OffsetSampleProvider(source) { SkipOver = TimeSpan原创 2021-03-19 00:16:57 · 968 阅读 · 0 评论