mirror of
https://gitlab.freedesktop.org/pulseaudio/pulseaudio.git
synced 2025-10-29 05:40:23 -04:00
This adds Andre Adrian's AEC implementation from his intercom project (http://andreadrian.de/intercom/) as an alternative to the speex echo cancellation routines. Since the implementation was in C++ and not in the form of a library, I have converted the code to C and made a local copy of the implementation. The implementation actually works on floating point data, so we can tweak it to work with both integer and floating point samples (currently we just use S16LE).
17 lines
771 B
Text
17 lines
771 B
Text
All PulseAudio source files are licensed under the GNU Lesser General Public
|
|
License. (see file LGPL for details)
|
|
|
|
However, the server side links to the GPL-only library 'libsamplerate' which
|
|
practically downgrades the license of the server part to GPL (see file GPL for
|
|
details), exercising section 3 of the LGPL.
|
|
|
|
Hence you should treat the client library ('libpulse') of PulseAudio as being
|
|
LGPL licensed and the server part ('libpulsecore') as being GPL licensed. Since
|
|
the PulseAudio daemon and the modules link to 'libpulsecore' they are of course
|
|
also GPL licensed.
|
|
|
|
Andre Adrian's echo cancellation implementation is licensed under a less
|
|
restrictive license - see src/modules/echo-cancel/adrian-license.txt for
|
|
details.
|
|
|
|
-- Lennart Poettering, April 20th, 2006.
|