webrtcdsp: Add WebRTC Audio Processing support
authorNicolas Dufresne <nicolas.dufresne@collabora.com>
Mon, 6 Jun 2016 19:10:05 +0000 (15:10 -0400)
committerNicolas Dufresne <nicolas.dufresne@collabora.com>
Tue, 21 Jun 2016 17:46:00 +0000 (13:46 -0400)
commit398f7059fc8eb226f3aa67287ef466328cfd1e94
tree7031283ad2201f2885218fcf2acb44ee2a5533d3
parentcf6a517d41eb76e792bd76ae34bda08be401c499
webrtcdsp: Add WebRTC Audio Processing support

This DSP library can be used to enhance voice signal for real time
communication call. In implements multiple filters like noise reduction,
high pass filter, echo cancellation, automatic gain control, etc.

The webrtcdsp element can be used along, or with the help of the
webrtcechoprobe if echo cancellation is enabled. The echo probe should
be placed as close as possible to the audio sink, while the DSP is
generally place close to the audio capture. For local testing, one can
use an echo loop pipeline like the following:

  autoaudiosrc ! webrtcdsp ! webrtcechoprobe ! autoaudiosink

This pipeline should produce a single echo rather then repeated echo.
Those elements works if they are placed in the same top level pipeline.

https://bugzilla.gnome.org/show_bug.cgi?id=767800
configure.ac
ext/Makefile.am
ext/webrtcdsp/Makefile.am [new file with mode: 0644]
ext/webrtcdsp/gstwebrtcdsp.cpp [new file with mode: 0644]
ext/webrtcdsp/gstwebrtcdsp.h [new file with mode: 0644]
ext/webrtcdsp/gstwebrtcechoprobe.cpp [new file with mode: 0644]
ext/webrtcdsp/gstwebrtcechoprobe.h [new file with mode: 0644]