> No, the 1.2beta1 preprocessor works rather well.I have a different opinion, but glad you like it anyway :-)> In fact, I very much welcomed the change that the preprocessor in > 1.2beta1 now starts out with the assumption of there being no speech, > and only activating and adapting AGC when where there is new activity > detected above that. As a result, with 1.2beta1, there is no need to > give time for the denoiser to adapt to and eat away noise - the call is > clear from the very first moment (even with severe background noise > present).You mean 1.2beta1 worked better than the previous versions? I don't remember making any special changes to that prior to 1.2beta1...> (Yes, obviously, SVN is a melting pot. I'm just trying to invest some > time and effort here in the form of testing and feedback in an effort to > help Speex get further faster. In no way should my observations be > construed as complaints.)Sure. I very much appreciate testing of the svn version (was only pointing out the dangers of that!). Please report any bugs you find in there so I can fix it before the next release. I'll remember to un-break the AGC before beta2!. Jean-Marc
I'm working on the echo canceller with the SVN, with Windows Mobile 5 PocketPC. Obviously, I can't make it run correctly. My question: If I use the SPEEX_PREPROCESS_SET_ECHO_STATE, I have changes in the sound: noise seems to be removed. I want to know if I have to use the preprocessor AND that option to make the echo canceller to work or if it's optionnal? Is there any other usefull option to the preprocessor that can be needed or helpfull? Aymeric MOIZARD / ANTISIP amsip - http://www.antisip.com osip2 - http://www.osip.org eXosip2 - http://savannah.nongnu.org/projects/exosip/
Aymeric Moizard a ?crit :> > I'm working on the echo canceller with the SVN, with Windows Mobile 5 > PocketPC. > > Obviously, I can't make it run correctly.What happens/doesn't happen?> My question: If I use the SPEEX_PREPROCESS_SET_ECHO_STATE, I have > changes in the sound: noise seems to be removed.Noise should be removed even without SPEEX_PREPROCESS_SET_ECHO_STATE as long as you use the preprocessor.> I want to know if I have to use the preprocessor AND that option > to make the echo canceller to work or if it's optionnal?The only thing that SPEEX_PREPROCESS_SET_ECHO_STATE allows is for the preprocessor to also remove part of the echo that speex_echo_cancellation() (or equivalent call) couldn't cancel.> Is there any other usefull option to the preprocessor that can > be needed or helpfull?There's SPEEX_PREPROCESS_SET_NOISE_SUPPRESS, SPEEX_PREPROCESS_SET_ECHO_SUPPRESS, SPEEX_PREPROCESS_SET_ECHO_SUPPRESS_ACTIVE that would be useful. They control how aggressive the preprocessor will be in removing respectively the noise, the echo and the echo when the near-end speaker is active. The value is a negative int (in dB). Defaults are -25, -45, -15. Jean-Marc