commit b19a5a93a0322b75fa1df5c4c44e2d67dd349b00 Author: Edouard DUPIN Date: Thu Apr 2 21:09:24 2015 +0200 [DEV] import echo canceller from drain diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..b08d134 --- /dev/null +++ b/.gitignore @@ -0,0 +1,64 @@ + +################################### +# folders +################################### +CVS +.svn +Object_* +doxygen/API/ +doxygen/ALL/ + +################################### +# backup files +################################### +*~ +*.swp +*.old +*.bck + +################################### +# Compiled source # +################################### +*.com +*.class +*.dll +*.exe +*.o +*.so +*.pyc +tags +#ewol +out +ewol_debug +ewol_release + +################################### +# Packages # +################################### +# it's better to unpack these files and commit the raw source +# git has its own built in compression methods +*.7z +*.dmg +*.gz +*.iso +*.jar +*.rar +*.tar +*.zip + +################################### +# Logs and databases # +################################### +*.log +*.sql +*.sqlite + +################################### +# OS generated files # +################################### +.DS_Store? +ehthumbs.db +Icon? +Thumbs.db +Sources/libewol/ewol/os/AndroidAbstraction.cpp +org_ewol_EwolConstants.h diff --git a/README.md b/README.md new file mode 100644 index 0000000..96d877c --- /dev/null +++ b/README.md @@ -0,0 +1,46 @@ +[![Build Status](https://secure.travis-ci.org/HeeroYui/audio-algo-aec.svg?branch=master)](https://travis-ci.org/HeeroYui/audio-algo-aec) + +E-AEC +===== + +`audio-algo-aec` (audio algo: Acoustic Echo Cancel) is a FREE software. + +This is a part of bacis algorithms + +Instructions +============ + +download the software : + + mkdir my_workspace + cd my_workspace + git clone git://github.com/HeeroYui/etk.git + git clone git://github.com/HeeroYui/audio-algo-aec.git + git clone git://github.com/HeeroYui/lutin.git + +Compile software and install : + + lutin/lutin.py audio_algo_aec_test + +Dependency packages +=================== + + sudo apt-get install g++ + +License (APACHE v2.0) +===================== + +Copyright audio-algo-aec Edouard DUPIN + +Licensed under the Apache License, Version 2.0 (the "License"); +you may not use this file except in compliance with the License. +You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + +Unless required by applicable law or agreed to in writing, software +distributed under the License is distributed on an "AS IS" BASIS, +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +See the License for the specific language governing permissions and +limitations under the License. + diff --git a/audio/algo/aec/Lms.cpp b/audio/algo/aec/Lms.cpp new file mode 100644 index 0000000..d3bbe5d --- /dev/null +++ b/audio/algo/aec/Lms.cpp @@ -0,0 +1,90 @@ +/** @file + * @author Edouard DUPIN + * @copyright 2011, Edouard DUPIN, all right reserved + * @license APACHE v2.0 (see license file) + */ + +#include