有没有关于如何使用C#和NAudio实时向音频添加过载效果的教程?
作者:互联网
我正在使用C#和NAudio为电吉他制作一个超速踏板.到目前为止,我已经设法实时输出麦克风输入的声音,但现在需要一种过度驱动声音的方法.
解决方法:
实现自己的效果的最佳方法是将音频转换为32位浮点,然后实现自己的ISampleProvider接口.在Read方法中,您从源中读取请求的样本数,执行DSP然后将它们写入输出缓冲区.不幸的是,NAudio不包含过载效果,但您可能会找到一些代码来帮助您从musicdsp.org开始.
要查看用于应用音频效果的NAudio的一些示例,请查看.NET voice recorder(可以进行自动调谐)和Skype Voice Changer(包括音高变换).这两个样本都早于ISampleProvider接口,因此它们实现了自己从字节数组到浮点样本的转换.
标签:c,naudio,distortion,guitar 来源: https://codeday.me/bug/20190629/1329278.html