有没有关于如何使用C#和NAudio实时向音频添加过载效果的教程?

我正在使用C#和NAudio为电吉他制作一个超速踏板.到目前为止,我已经设法实时输出麦克风输入的声音,但现在需要一种过度驱动声音的方法.

解决方法:

实现自己的效果的最佳方法是将音频转换为32位浮点,然后实现自己的ISampleProvider接口.在Read方法中,您从源中读取请求的样本数,执行DSP然后将它们写入输出缓冲区.不幸的是,NAudio不包含过载效果,但您可能会找到一些代码来帮助您从musicdsp.org开始.

要查看用于应用音频效果的NAudio的一些示例,请查看.NET voice recorder(可以进行自动调谐)和Skype Voice Changer(包括音高变换).这两个样本都早于ISampleProvider接口,因此它们实现了自己从字节数组到浮点样本的转换.

上一篇:javascript – 在画布上挥动文本


下一篇:android – 寻找快速图像失真算法