Which version of NAudio should I use to introduce the "effects and effectstream" code used for the Skype Voice changer

Feb 4, 2013 at 9:12 PM
Hi there,

Our product currently has version 1.5.3.0 and based the SkypeVoiceChanger article, you used an unreleased version of NAudio (v 1.5.4.0).

Given what you had stated, should I be using the 1.6 release to make use of the effects engine you had described in the Skype Voice Changer article?

Paul
Coordinator
Feb 4, 2013 at 9:18 PM
yes, 1.6 is probably a good choice. The most of the effects engine wasn't in NAudio anyway. It resided in a separate assembly called jsnet.
Feb 4, 2013 at 9:20 PM
thank for your quick response. Another question....I would like to use a 2 band EQ (bass, treble only). Is this available, or would I have to make a custom 2-band EQ from the 3-band EQ example?

Paul
Coordinator
Feb 4, 2013 at 9:38 PM
yes, just use 2 bands of the 3 band eq
Feb 4, 2013 at 10:20 PM
Although I am not new to C#, I am sort of new to NAudio....how would one go about make use of the 1.6 framework to integrate the 3BandEQ as an example. The namespaces are so different, so am wondering which classes do I start playing with?



Paul
Feb 6, 2013 at 4:16 PM
ok.....something doesn't make sense. Does NAudio 1.6 have an effects engine? How would you integrate a single bass/treble equalizer effect? Is it all based on the ISampleProvider framework?

Paul
Coordinator
Feb 6, 2013 at 4:18 PM
there is no effects framework per se, but the ISampleProvider interface is designed to make it as easy as possible to implement one. Just implement ISampleProvider, and in the Read method, you can do whatever DSP you like on the samples you read out of your source sample provider.