4

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

4

1 回答 1

3

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

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

于 2013-01-25T08:06:39.063 回答