2013-01-23 29 views
4

我正在製作一個使用C#和NAudio的電吉他過載踏板。到目前爲止,我已經設法從麥克風輸入實時輸出聲音,但現在需要一種過度驅動聲音的方式。有沒有關於如何使用C#和NAudio實時向音頻添加超速驅動效果的教程?

+0

您是否檢查過NAudio網站以查看是否有任何示例 – MethodMan

+0

是的,但我找不到任何東西。 – thebrodiebrowne

+0

heh。我很想回答這個答案,「[很可能](http://homepage.ntlworld.com/jonathan.deboynepollard/FGA/questions-with-yes-or-no-answers.html)」。 – neminem

回答

3

實現自己效果的最好方法是將音頻轉換爲32位浮點數,然後實現自己的ISampleProvider接口。在Read方法中,您從源代碼中讀取請求的樣本數量,執行您的DSP,然後將它們寫入輸出緩衝區。不幸的是,NAudio不包括超速驅動效果,但你可能會發現一些代碼讓你開始musicdsp.org

要查看n音訊的一些實例被用來施加音頻效果,看看.NET voice recorder(其可以做自動調諧)和Skype Voice Changer(其包括變調)。這兩個樣本都早於ISampleProvider接口,因此它們實現了從字節數組到浮點樣本的自己的轉換。

相關問題