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

Feb 4 at 8: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 at 8: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 at 8: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 at 8:38 PM
yes, just use 2 bands of the 3 band eq
Feb 4 at 9: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 at 3: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 at 3: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.