Release Notes: This release adds support for acoustic echo cancellation with multiple microphones and multiple loudspeakers. It also adds an API for decorrelating loudspeaker signals to improve multi-channel performance. A few bugs were fixed in the echo canceller, jitter buffer, and preprocessor. At this point, the API for 1.2 should be stable and only a few very minor additions are planned.
Release Notes: The most obvious change in this release is that all the non-codec components (preprocessor, echo cancellation, and jitter buffer) have been moved to a new libspeexdsp library. Other changes include a new jitter buffer algorithm and resampler improvements/fixes. This is also the first release where libspeex can be built without any floating point support. To do this, the float compatibility API must be disabled (--disable-float-api or DISABLE_FLOAT_API) and the VBR feature must be disabled (--disable-vbr or DISABLE_VBR).
Release Notes: The RAM requirement for wideband has gone down drastically (by more than two times). A new resampler module has been added, providing fast arbitrary sampling rate conversion. The echo canceller has also been improved. A bug in 1.2beta1 that made the echo canceller unstable has been fixed. The echo canceller should now converge faster, and should be robust and tolerant of incorrect capture-playback synchronization. The preprocessor has also been greatly improved. Not only should the quality be better, but it is now fully converted to fixed-point. At last, early TriMedia support (incomplete) has been merged.
Release Notes: This release brings many significant improvements. The quality has been improved at the encoder and the decoder. This includes enhancer improvements, high-pass filters, and fixes for minor regressions in previous 1.1.x releases. Memory use has been greatly reduced (more than 50%), especially for fixed-point and narrowband. In general, CPU requirements have gone down and the Blackfin port has been sped up significantly. Non-codec improvements include an extension to the echo canceller API and a Speex-independent version of the jitter buffer. The echo canceller is also more robust.
Release Notes: The main improvement in this release is that the echo canceller has now been converted to fixed-point arithmetic. The experimental Vorbis-based masking model (use --enable-vorbis-psy as an argument to the configure script) has also been improved and is now better and actually usable. Several other bugs have also been fixed.
Release Notes: This is a brown-paper-bag release fixing a fairly bad bug that affected the fixed-point port in 1.1.11. Architectures that use float were not affected at all. Architectures that use fixed-point had a big drop in audio quality. Only version 1.1.11 is affected.
Release Notes: The SSE optimizations have now been fixed and a few minor bugs in the fixed-point and Blackfin ports have been corrected. The echo canceler and packet loss concealment have also been improved. There are now more information and project files for compiling Speex on TI DSPs (C5x and C6x).
Release Notes: The main improvement in this release is a Blackfin port funded by Analog Devices. This includes Blackfin assembly optimizations that reduce CPU time by a factor of two. Also, the packet loss concealment code has now been converted to fixed-point.
Release Notes: The main change in this release is the echo canceller work. It is now possible to perform acoustic echo cancellation and obtain good attenuation after a short adaptation time. This has been tested at 8 kHz, but it should also work at 16 khz and above. There were also some fixes to the fixed-point, especially for the TI C5x DSP family.
Release Notes: This release contains an initial TI C5x port, along with some fixed-point improvements and fixes, and better temporary memory allocation (smaller). The size of integer types is now detected automatically. A new SPEEX_PLC_TUNING option has been implemented to make Speex more robust to packet loss.