├── app ├── .gitignore ├── src │ ├── main │ │ ├── jni │ │ │ ├── include │ │ │ │ ├── Makefile.am │ │ │ │ └── speex │ │ │ │ │ ├── speexdsp_config_types.h │ │ │ │ │ ├── Makefile.am │ │ │ │ │ ├── speex_buffer.h │ │ │ │ │ └── speexdsp_types.h │ │ │ ├── Application.mk │ │ │ ├── libspeexdsp │ │ │ │ ├── bfin.h │ │ │ │ ├── kiss_fftr.h │ │ │ │ ├── testecho.c │ │ │ │ ├── Makefile.am │ │ │ │ ├── smallft.h │ │ │ │ ├── testdenoise.c │ │ │ │ ├── testjitter.c │ │ │ │ ├── echo_diagnostic.m │ │ │ │ ├── misc_bfin.h │ │ │ │ ├── fftwrap.h │ │ │ │ ├── filterbank.h │ │ │ │ ├── testresample.c │ │ │ │ ├── kiss_fft.h │ │ │ │ ├── vorbis_psy.h │ │ │ │ ├── stack_alloc.h │ │ │ │ ├── fixed_arm4.h │ │ │ │ ├── resample_sse.h │ │ │ │ ├── buffer.c │ │ │ │ ├── fixed_bfin.h │ │ │ │ ├── fixed_generic.h │ │ │ │ ├── os_support.h │ │ │ │ └── fixed_arm5e.h │ │ │ ├── Android.mk │ │ │ └── speex_process.c │ │ ├── res │ │ │ ├── values │ │ │ │ ├── strings.xml │ │ │ │ ├── colors.xml │ │ │ │ └── styles.xml │ │ │ ├── mipmap-hdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-mdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-xhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-xxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ ├── mipmap-xxxhdpi │ │ │ │ ├── ic_launcher.png │ │ │ │ └── ic_launcher_round.png │ │ │ └── layout │ │ │ │ ├── activity_main.xml │ │ │ │ └── content_main.xml │ │ ├── libs │ │ │ ├── x86 │ │ │ │ └── libspeexdsp.so │ │ │ ├── armeabi │ │ │ │ └── libspeexdsp.so │ │ │ └── armeabi-v7a │ │ │ │ └── libspeexdsp.so │ │ ├── obj │ │ │ └── local │ │ │ │ ├── x86 │ │ │ │ ├── libspeexdsp.so │ │ │ │ └── objs │ │ │ │ │ └── speexdsp │ │ │ │ │ ├── speex_process.o │ │ │ │ │ ├── libspeexdsp │ │ │ │ │ ├── mdf.o │ │ │ │ │ ├── scal.o │ │ │ │ │ ├── buffer.o │ │ │ │ │ ├── fftwrap.o │ │ │ │ │ ├── jitter.o │ │ │ │ │ ├── smallft.o │ │ │ │ │ ├── filterbank.o │ │ │ │ │ ├── kiss_fft.o │ │ │ │ │ ├── kiss_fftr.o │ │ │ │ │ ├── preprocess.o │ │ │ │ │ ├── resample.o │ │ │ │ │ ├── smallft.o.d │ │ │ │ │ ├── buffer.o.d │ │ │ │ │ ├── jitter.o.d │ │ │ │ │ ├── fftwrap.o.d │ │ │ │ │ ├── filterbank.o.d │ │ │ │ │ ├── resample.o.d │ │ │ │ │ ├── scal.o.d │ │ │ │ │ ├── kiss_fft.o.d │ │ │ │ │ ├── mdf.o.d │ │ │ │ │ ├── kiss_fftr.o.d │ │ │ │ │ └── preprocess.o.d │ │ │ │ │ └── speex_process.o.d │ │ │ │ ├── armeabi │ │ │ │ ├── libspeexdsp.so │ │ │ │ └── objs │ │ │ │ │ └── speexdsp │ │ │ │ │ ├── speex_process.o │ │ │ │ │ ├── libspeexdsp │ │ │ │ │ ├── mdf.o │ │ │ │ │ ├── buffer.o │ │ │ │ │ ├── jitter.o │ │ │ │ │ ├── scal.o │ │ │ │ │ ├── fftwrap.o │ │ │ │ │ ├── kiss_fft.o │ │ │ │ │ ├── resample.o │ │ │ │ │ ├── smallft.o │ │ │ │ │ ├── filterbank.o │ │ │ │ │ ├── kiss_fftr.o │ │ │ │ │ ├── preprocess.o │ │ │ │ │ ├── smallft.o.d │ │ │ │ │ ├── buffer.o.d │ │ │ │ │ ├── jitter.o.d │ │ │ │ │ ├── fftwrap.o.d │ │ │ │ │ ├── filterbank.o.d │ │ │ │ │ ├── resample.o.d │ │ │ │ │ ├── scal.o.d │ │ │ │ │ ├── kiss_fft.o.d │ │ │ │ │ ├── mdf.o.d │ │ │ │ │ ├── kiss_fftr.o.d │ │ │ │ │ └── preprocess.o.d │ │ │ │ │ └── speex_process.o.d │ │ │ │ └── armeabi-v7a │ │ │ │ ├── libspeexdsp.so │ │ │ │ └── objs │ │ │ │ └── speexdsp │ │ │ │ ├── speex_process.o │ │ │ │ ├── libspeexdsp │ │ │ │ ├── mdf.o │ │ │ │ ├── scal.o │ │ │ │ ├── buffer.o │ │ │ │ ├── fftwrap.o │ │ │ │ ├── jitter.o │ │ │ │ ├── smallft.o │ │ │ │ ├── kiss_fft.o │ │ │ │ ├── kiss_fftr.o │ │ │ │ ├── resample.o │ │ │ │ ├── filterbank.o │ │ │ │ ├── preprocess.o │ │ │ │ ├── smallft.o.d │ │ │ │ ├── buffer.o.d │ │ │ │ ├── jitter.o.d │ │ │ │ ├── fftwrap.o.d │ │ │ │ ├── filterbank.o.d │ │ │ │ ├── resample.o.d │ │ │ │ ├── scal.o.d │ │ │ │ ├── kiss_fft.o.d │ │ │ │ ├── mdf.o.d │ │ │ │ ├── kiss_fftr.o.d │ │ │ │ └── preprocess.o.d │ │ │ │ └── speex_process.o.d │ │ ├── java │ │ │ └── com │ │ │ │ └── cyril │ │ │ │ └── speexnoisecancel │ │ │ │ ├── permission │ │ │ │ ├── IPermissionFailed.java │ │ │ │ ├── IPermissionSuccess.java │ │ │ │ ├── IPermissionAlwaysDenied.java │ │ │ │ └── PermissionManager.java │ │ │ │ ├── Speex.java │ │ │ │ └── UPlayer.java │ │ └── AndroidManifest.xml │ ├── test │ │ └── java │ │ │ └── com │ │ │ └── cyril │ │ │ └── speexnoisecancel │ │ │ └── ExampleUnitTest.java │ └── androidTest │ │ └── java │ │ └── com │ │ └── cyril │ │ └── speexnoisecancel │ │ └── ExampleInstrumentedTest.java ├── proguard-rules.pro └── build.gradle ├── settings.gradle ├── .idea ├── dictionaries │ ├── xuan.xml │ └── kevinliu.xml ├── copyright │ └── profiles_settings.xml ├── caches │ └── build_file_checksums.ser ├── vcs.xml ├── modules.xml ├── runConfigurations.xml ├── gradle.xml ├── compiler.xml ├── inspectionProfiles │ └── Project_Default.xml ├── codeStyles │ └── Project.xml └── misc.xml ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── .gitignore ├── README.md ├── gradle.properties ├── gradlew.bat └── gradlew /app/.gitignore: -------------------------------------------------------------------------------- 1 | /build 2 | -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- 1 | include ':app' 2 | -------------------------------------------------------------------------------- /app/src/main/jni/include/Makefile.am: -------------------------------------------------------------------------------- 1 | 2 | SUBDIRS = speex 3 | -------------------------------------------------------------------------------- /app/src/main/jni/Application.mk: -------------------------------------------------------------------------------- 1 | APP_ABI := armeabi armeabi-v7a x86 -------------------------------------------------------------------------------- /.idea/dictionaries/xuan.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /.idea/copyright/profiles_settings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /.idea/dictionaries/kevinliu.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /app/src/main/res/values/strings.xml: -------------------------------------------------------------------------------- 1 | 2 | SpeexNoiseCancel 3 | 4 | -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinliu001/Android-SpeexDenoise/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /.idea/caches/build_file_checksums.ser: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinliu001/Android-SpeexDenoise/HEAD/.idea/caches/build_file_checksums.ser -------------------------------------------------------------------------------- /app/src/main/libs/x86/libspeexdsp.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinliu001/Android-SpeexDenoise/HEAD/app/src/main/libs/x86/libspeexdsp.so -------------------------------------------------------------------------------- /app/src/main/libs/armeabi/libspeexdsp.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinliu001/Android-SpeexDenoise/HEAD/app/src/main/libs/armeabi/libspeexdsp.so -------------------------------------------------------------------------------- /app/src/main/obj/local/x86/libspeexdsp.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinliu001/Android-SpeexDenoise/HEAD/app/src/main/obj/local/x86/libspeexdsp.so -------------------------------------------------------------------------------- /app/src/main/libs/armeabi-v7a/libspeexdsp.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinliu001/Android-SpeexDenoise/HEAD/app/src/main/libs/armeabi-v7a/libspeexdsp.so -------------------------------------------------------------------------------- /app/src/main/obj/local/armeabi/libspeexdsp.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinliu001/Android-SpeexDenoise/HEAD/app/src/main/obj/local/armeabi/libspeexdsp.so -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinliu001/Android-SpeexDenoise/HEAD/app/src/main/res/mipmap-hdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinliu001/Android-SpeexDenoise/HEAD/app/src/main/res/mipmap-mdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinliu001/Android-SpeexDenoise/HEAD/app/src/main/res/mipmap-xhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinliu001/Android-SpeexDenoise/HEAD/app/src/main/res/mipmap-xxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinliu001/Android-SpeexDenoise/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png -------------------------------------------------------------------------------- /app/src/main/obj/local/armeabi-v7a/libspeexdsp.so: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinliu001/Android-SpeexDenoise/HEAD/app/src/main/obj/local/armeabi-v7a/libspeexdsp.so -------------------------------------------------------------------------------- /app/src/main/res/mipmap-hdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinliu001/Android-SpeexDenoise/HEAD/app/src/main/res/mipmap-hdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-mdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinliu001/Android-SpeexDenoise/HEAD/app/src/main/res/mipmap-mdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinliu001/Android-SpeexDenoise/HEAD/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinliu001/Android-SpeexDenoise/HEAD/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | *.iml 2 | .gradle 3 | /local.properties 4 | /.idea/workspace.xml 5 | /.idea/libraries 6 | .DS_Store 7 | /build 8 | /captures 9 | .externalNativeBuild 10 | -------------------------------------------------------------------------------- /app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinliu001/Android-SpeexDenoise/HEAD/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png -------------------------------------------------------------------------------- /app/src/main/obj/local/x86/objs/speexdsp/speex_process.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinliu001/Android-SpeexDenoise/HEAD/app/src/main/obj/local/x86/objs/speexdsp/speex_process.o -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Speex Denoise 2 | 这是一个利用Speex库在Android上消除录音噪音的Demo 3 | 4 | 5 | 6 | Demo比较简单,用AudioRecord录制声音,边录制边消除噪音,得到的原始音频数据最后保存成wav文件,speex已经编译成lib库,除噪的代码在jni层c语言编写,代码都可编辑。亲测,效果还可以。 7 | -------------------------------------------------------------------------------- /app/src/main/obj/local/armeabi/objs/speexdsp/speex_process.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinliu001/Android-SpeexDenoise/HEAD/app/src/main/obj/local/armeabi/objs/speexdsp/speex_process.o -------------------------------------------------------------------------------- /app/src/main/obj/local/x86/objs/speexdsp/libspeexdsp/mdf.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinliu001/Android-SpeexDenoise/HEAD/app/src/main/obj/local/x86/objs/speexdsp/libspeexdsp/mdf.o -------------------------------------------------------------------------------- /app/src/main/obj/local/x86/objs/speexdsp/libspeexdsp/scal.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinliu001/Android-SpeexDenoise/HEAD/app/src/main/obj/local/x86/objs/speexdsp/libspeexdsp/scal.o -------------------------------------------------------------------------------- /app/src/main/obj/local/armeabi/objs/speexdsp/libspeexdsp/mdf.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinliu001/Android-SpeexDenoise/HEAD/app/src/main/obj/local/armeabi/objs/speexdsp/libspeexdsp/mdf.o -------------------------------------------------------------------------------- /app/src/main/obj/local/x86/objs/speexdsp/libspeexdsp/buffer.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinliu001/Android-SpeexDenoise/HEAD/app/src/main/obj/local/x86/objs/speexdsp/libspeexdsp/buffer.o -------------------------------------------------------------------------------- /app/src/main/obj/local/x86/objs/speexdsp/libspeexdsp/fftwrap.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinliu001/Android-SpeexDenoise/HEAD/app/src/main/obj/local/x86/objs/speexdsp/libspeexdsp/fftwrap.o -------------------------------------------------------------------------------- /app/src/main/obj/local/x86/objs/speexdsp/libspeexdsp/jitter.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinliu001/Android-SpeexDenoise/HEAD/app/src/main/obj/local/x86/objs/speexdsp/libspeexdsp/jitter.o -------------------------------------------------------------------------------- /app/src/main/obj/local/x86/objs/speexdsp/libspeexdsp/smallft.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinliu001/Android-SpeexDenoise/HEAD/app/src/main/obj/local/x86/objs/speexdsp/libspeexdsp/smallft.o -------------------------------------------------------------------------------- /app/src/main/obj/local/armeabi-v7a/objs/speexdsp/speex_process.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinliu001/Android-SpeexDenoise/HEAD/app/src/main/obj/local/armeabi-v7a/objs/speexdsp/speex_process.o -------------------------------------------------------------------------------- /app/src/main/obj/local/armeabi/objs/speexdsp/libspeexdsp/buffer.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinliu001/Android-SpeexDenoise/HEAD/app/src/main/obj/local/armeabi/objs/speexdsp/libspeexdsp/buffer.o -------------------------------------------------------------------------------- /app/src/main/obj/local/armeabi/objs/speexdsp/libspeexdsp/jitter.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinliu001/Android-SpeexDenoise/HEAD/app/src/main/obj/local/armeabi/objs/speexdsp/libspeexdsp/jitter.o -------------------------------------------------------------------------------- /app/src/main/obj/local/armeabi/objs/speexdsp/libspeexdsp/scal.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinliu001/Android-SpeexDenoise/HEAD/app/src/main/obj/local/armeabi/objs/speexdsp/libspeexdsp/scal.o -------------------------------------------------------------------------------- /app/src/main/obj/local/x86/objs/speexdsp/libspeexdsp/filterbank.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinliu001/Android-SpeexDenoise/HEAD/app/src/main/obj/local/x86/objs/speexdsp/libspeexdsp/filterbank.o -------------------------------------------------------------------------------- /app/src/main/obj/local/x86/objs/speexdsp/libspeexdsp/kiss_fft.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinliu001/Android-SpeexDenoise/HEAD/app/src/main/obj/local/x86/objs/speexdsp/libspeexdsp/kiss_fft.o -------------------------------------------------------------------------------- /app/src/main/obj/local/x86/objs/speexdsp/libspeexdsp/kiss_fftr.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinliu001/Android-SpeexDenoise/HEAD/app/src/main/obj/local/x86/objs/speexdsp/libspeexdsp/kiss_fftr.o -------------------------------------------------------------------------------- /app/src/main/obj/local/x86/objs/speexdsp/libspeexdsp/preprocess.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinliu001/Android-SpeexDenoise/HEAD/app/src/main/obj/local/x86/objs/speexdsp/libspeexdsp/preprocess.o -------------------------------------------------------------------------------- /app/src/main/obj/local/x86/objs/speexdsp/libspeexdsp/resample.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinliu001/Android-SpeexDenoise/HEAD/app/src/main/obj/local/x86/objs/speexdsp/libspeexdsp/resample.o -------------------------------------------------------------------------------- /app/src/main/obj/local/armeabi-v7a/objs/speexdsp/libspeexdsp/mdf.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinliu001/Android-SpeexDenoise/HEAD/app/src/main/obj/local/armeabi-v7a/objs/speexdsp/libspeexdsp/mdf.o -------------------------------------------------------------------------------- /app/src/main/obj/local/armeabi-v7a/objs/speexdsp/libspeexdsp/scal.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinliu001/Android-SpeexDenoise/HEAD/app/src/main/obj/local/armeabi-v7a/objs/speexdsp/libspeexdsp/scal.o -------------------------------------------------------------------------------- /app/src/main/obj/local/armeabi/objs/speexdsp/libspeexdsp/fftwrap.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinliu001/Android-SpeexDenoise/HEAD/app/src/main/obj/local/armeabi/objs/speexdsp/libspeexdsp/fftwrap.o -------------------------------------------------------------------------------- /app/src/main/obj/local/armeabi/objs/speexdsp/libspeexdsp/kiss_fft.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinliu001/Android-SpeexDenoise/HEAD/app/src/main/obj/local/armeabi/objs/speexdsp/libspeexdsp/kiss_fft.o -------------------------------------------------------------------------------- /app/src/main/obj/local/armeabi/objs/speexdsp/libspeexdsp/resample.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinliu001/Android-SpeexDenoise/HEAD/app/src/main/obj/local/armeabi/objs/speexdsp/libspeexdsp/resample.o -------------------------------------------------------------------------------- /app/src/main/obj/local/armeabi/objs/speexdsp/libspeexdsp/smallft.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinliu001/Android-SpeexDenoise/HEAD/app/src/main/obj/local/armeabi/objs/speexdsp/libspeexdsp/smallft.o -------------------------------------------------------------------------------- /app/src/main/obj/local/armeabi-v7a/objs/speexdsp/libspeexdsp/buffer.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinliu001/Android-SpeexDenoise/HEAD/app/src/main/obj/local/armeabi-v7a/objs/speexdsp/libspeexdsp/buffer.o -------------------------------------------------------------------------------- /app/src/main/obj/local/armeabi-v7a/objs/speexdsp/libspeexdsp/fftwrap.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinliu001/Android-SpeexDenoise/HEAD/app/src/main/obj/local/armeabi-v7a/objs/speexdsp/libspeexdsp/fftwrap.o -------------------------------------------------------------------------------- /app/src/main/obj/local/armeabi-v7a/objs/speexdsp/libspeexdsp/jitter.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinliu001/Android-SpeexDenoise/HEAD/app/src/main/obj/local/armeabi-v7a/objs/speexdsp/libspeexdsp/jitter.o -------------------------------------------------------------------------------- /app/src/main/obj/local/armeabi-v7a/objs/speexdsp/libspeexdsp/smallft.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinliu001/Android-SpeexDenoise/HEAD/app/src/main/obj/local/armeabi-v7a/objs/speexdsp/libspeexdsp/smallft.o -------------------------------------------------------------------------------- /app/src/main/obj/local/armeabi/objs/speexdsp/libspeexdsp/filterbank.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinliu001/Android-SpeexDenoise/HEAD/app/src/main/obj/local/armeabi/objs/speexdsp/libspeexdsp/filterbank.o -------------------------------------------------------------------------------- /app/src/main/obj/local/armeabi/objs/speexdsp/libspeexdsp/kiss_fftr.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinliu001/Android-SpeexDenoise/HEAD/app/src/main/obj/local/armeabi/objs/speexdsp/libspeexdsp/kiss_fftr.o -------------------------------------------------------------------------------- /app/src/main/obj/local/armeabi/objs/speexdsp/libspeexdsp/preprocess.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinliu001/Android-SpeexDenoise/HEAD/app/src/main/obj/local/armeabi/objs/speexdsp/libspeexdsp/preprocess.o -------------------------------------------------------------------------------- /.idea/vcs.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /app/src/main/obj/local/armeabi-v7a/objs/speexdsp/libspeexdsp/kiss_fft.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinliu001/Android-SpeexDenoise/HEAD/app/src/main/obj/local/armeabi-v7a/objs/speexdsp/libspeexdsp/kiss_fft.o -------------------------------------------------------------------------------- /app/src/main/obj/local/armeabi-v7a/objs/speexdsp/libspeexdsp/kiss_fftr.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinliu001/Android-SpeexDenoise/HEAD/app/src/main/obj/local/armeabi-v7a/objs/speexdsp/libspeexdsp/kiss_fftr.o -------------------------------------------------------------------------------- /app/src/main/obj/local/armeabi-v7a/objs/speexdsp/libspeexdsp/resample.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinliu001/Android-SpeexDenoise/HEAD/app/src/main/obj/local/armeabi-v7a/objs/speexdsp/libspeexdsp/resample.o -------------------------------------------------------------------------------- /app/src/main/obj/local/armeabi-v7a/objs/speexdsp/libspeexdsp/filterbank.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinliu001/Android-SpeexDenoise/HEAD/app/src/main/obj/local/armeabi-v7a/objs/speexdsp/libspeexdsp/filterbank.o -------------------------------------------------------------------------------- /app/src/main/obj/local/armeabi-v7a/objs/speexdsp/libspeexdsp/preprocess.o: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kevinliu001/Android-SpeexDenoise/HEAD/app/src/main/obj/local/armeabi-v7a/objs/speexdsp/libspeexdsp/preprocess.o -------------------------------------------------------------------------------- /app/src/main/res/values/colors.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | #3F51B5 4 | #303F9F 5 | #FF4081 6 | 7 | -------------------------------------------------------------------------------- /app/src/main/jni/include/speex/speexdsp_config_types.h: -------------------------------------------------------------------------------- 1 | #ifndef __SPEEX_TYPES_H__ 2 | #define __SPEEX_TYPES_H__ 3 | typedef short spx_int16_t; 4 | typedef unsigned short spx_uint16_t; 5 | typedef int spx_int32_t; 6 | typedef unsigned int spx_uint32_t; 7 | #endif 8 | 9 | -------------------------------------------------------------------------------- /app/src/main/java/com/cyril/speexnoisecancel/permission/IPermissionFailed.java: -------------------------------------------------------------------------------- 1 | package com.cyril.speexnoisecancel.permission; 2 | 3 | /** 4 | * @author kevinliu 5 | */ 6 | public interface IPermissionFailed { 7 | 8 | /** 9 | * 获取权限失败 10 | */ 11 | void onFailed(); 12 | } 13 | -------------------------------------------------------------------------------- /app/src/main/java/com/cyril/speexnoisecancel/permission/IPermissionSuccess.java: -------------------------------------------------------------------------------- 1 | package com.cyril.speexnoisecancel.permission; 2 | 3 | /** 4 | * 5 | * @author KevinLiu 6 | * @date 2018/1/31 7 | */ 8 | 9 | public interface IPermissionSuccess { 10 | /** 11 | * 获取权限成功 12 | */ 13 | void onSuccess(); 14 | } 15 | -------------------------------------------------------------------------------- /app/src/main/java/com/cyril/speexnoisecancel/Speex.java: -------------------------------------------------------------------------------- 1 | package com.cyril.speexnoisecancel; 2 | 3 | class Speex { 4 | 5 | Speex() { 6 | } 7 | 8 | static { 9 | System.loadLibrary("speexdsp"); 10 | } 11 | 12 | native void CancelNoiseInit(int frame_size,int sample_rate); 13 | native void CancelNoisePreprocess(byte[] inbuffer); 14 | native void CancelNoiseDestroy(); 15 | } -------------------------------------------------------------------------------- /app/src/main/java/com/cyril/speexnoisecancel/permission/IPermissionAlwaysDenied.java: -------------------------------------------------------------------------------- 1 | package com.cyril.speexnoisecancel.permission; 2 | 3 | /** 4 | * @author kevinliu 5 | */ 6 | public interface IPermissionAlwaysDenied { 7 | 8 | /** 9 | * 用户选择了拒绝并且选择不再提示 10 | * @return 返回true表示需要提示到系统设置去打开权限 11 | */ 12 | boolean onAlwaysDeniedShowSetting(); 13 | } 14 | -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | #Thu Mar 07 15:11:53 CST 2019 2 | distributionBase=GRADLE_USER_HOME 3 | distributionPath=wrapper/dists 4 | >>>>>>>=363492f23122e21ed94b8de89551d1d95b39d6d4 5 | zipStoreBase=GRADLE_USER_HOME 6 | zipStorePath=wrapper/dists 7 | distributionUrl=https\://services.gradle.org/distributions/gradle-4.6-all.zip 8 | =\=\=\=\=\=\= 9 | <<<<<<<=HEAD 10 | -------------------------------------------------------------------------------- /.idea/modules.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /app/src/main/res/values/styles.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /app/src/main/jni/libspeexdsp/bfin.h: -------------------------------------------------------------------------------- 1 | /* Common Blackfin assembly defines 2 | * 3 | * Copyright (C) 2005-2009 Analog Devices 4 | */ 5 | 6 | #if __GNUC__ <= 3 7 | /* GCC-3.4 and older did not use hardware loops and thus did not have 8 | * register constraints for declaring clobbers. 9 | */ 10 | # define BFIN_HWLOOP0_REGS 11 | # define BFIN_HWLOOP1_REGS 12 | #else 13 | # define BFIN_HWLOOP0_REGS , "LB0", "LT0", "LC0" 14 | # define BFIN_HWLOOP1_REGS , "LB1", "LT1", "LC1" 15 | #endif 16 | -------------------------------------------------------------------------------- /app/src/test/java/com/cyril/speexnoisecancel/ExampleUnitTest.java: -------------------------------------------------------------------------------- 1 | package com.cyril.speexnoisecancel; 2 | 3 | import org.junit.Test; 4 | 5 | import static org.junit.Assert.*; 6 | 7 | /** 8 | * Example local unit test, which will execute on the development machine (host). 9 | * 10 | * @see Testing documentation 11 | */ 12 | public class ExampleUnitTest { 13 | @Test 14 | public void addition_isCorrect() throws Exception { 15 | assertEquals(4, 2 + 2); 16 | } 17 | } -------------------------------------------------------------------------------- /app/src/main/res/layout/activity_main.xml: -------------------------------------------------------------------------------- 1 | 2 | 9 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /.idea/runConfigurations.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 11 | 12 | -------------------------------------------------------------------------------- /app/src/main/jni/Android.mk: -------------------------------------------------------------------------------- 1 | LOCAL_PATH := $(call my-dir) 2 | include $(CLEAR_VARS) 3 | LOCAL_MODULE := libspeexdsp 4 | LOCAL_CFLAGS = -DFIXED_POINT -DUSE_KISS_FFT -DEXPORT="" -UHAVE_CONFIG_H 5 | LOCAL_C_INCLUDES := $(LOCAL_PATH)/include 6 | 7 | LOCAL_SRC_FILES := \ 8 | ./libspeexdsp/buffer.c \ 9 | ./libspeexdsp/fftwrap.c \ 10 | ./libspeexdsp/filterbank.c \ 11 | ./libspeexdsp/jitter.c \ 12 | ./libspeexdsp/kiss_fft.c \ 13 | ./libspeexdsp/kiss_fftr.c \ 14 | ./libspeexdsp/mdf.c \ 15 | ./libspeexdsp/preprocess.c \ 16 | ./libspeexdsp/resample.c \ 17 | ./libspeexdsp/scal.c \ 18 | ./libspeexdsp/smallft.c \ 19 | ./speex_process.c 20 | 21 | LOCAL_LDLIBS := -llog -lz 22 | 23 | include $(BUILD_SHARED_LIBRARY) -------------------------------------------------------------------------------- /.idea/gradle.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 17 | 18 | -------------------------------------------------------------------------------- /.idea/compiler.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- 1 | # Project-wide Gradle settings. 2 | 3 | # IDE (e.g. Android Studio) users: 4 | # Gradle settings configured through the IDE *will override* 5 | # any settings specified in this file. 6 | 7 | # For more details on how to configure your build environment visit 8 | # http://www.gradle.org/docs/current/userguide/build_environment.html 9 | 10 | # Specifies the JVM arguments used for the daemon process. 11 | # The setting is particularly useful for tweaking memory settings. 12 | org.gradle.jvmargs=-Xmx1536m 13 | 14 | # When configured, Gradle will run in incubating parallel mode. 15 | # This option should only be used with decoupled projects. More details, visit 16 | # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects 17 | # org.gradle.parallel=true 18 | -------------------------------------------------------------------------------- /app/src/main/jni/include/speex/Makefile.am: -------------------------------------------------------------------------------- 1 | # Disable automatic dependency tracking if using other tools than gcc and gmake 2 | #AUTOMAKE_OPTIONS = no-dependencies 3 | 4 | # Historically, these headers were part of the speex package, so in order to 5 | # keep compatibility with existing software we need to keep installing them 6 | # in the same place as they were found then. If new functionality, with new 7 | # headers, are added later, some thought should be given as to whether they 8 | # should instead go somewhere other than $prefix/include/speex. 9 | 10 | speexincludedir = $(includedir)/speex 11 | 12 | nodist_speexinclude_HEADERS = speexdsp_config_types.h 13 | 14 | speexinclude_HEADERS = speex_echo.h speex_jitter.h speex_preprocess.h speex_resampler.h \ 15 | speexdsp_types.h 16 | 17 | noinst_HEADERS=speex_buffer.h 18 | 19 | -------------------------------------------------------------------------------- /app/src/androidTest/java/com/cyril/speexnoisecancel/ExampleInstrumentedTest.java: -------------------------------------------------------------------------------- 1 | package com.cyril.speexnoisecancel; 2 | 3 | import android.content.Context; 4 | import android.support.test.InstrumentationRegistry; 5 | import android.support.test.runner.AndroidJUnit4; 6 | 7 | import org.junit.Test; 8 | import org.junit.runner.RunWith; 9 | 10 | import static org.junit.Assert.*; 11 | 12 | /** 13 | * Instrumentation test, which will execute on an Android device. 14 | * 15 | * @see Testing documentation 16 | */ 17 | @RunWith(AndroidJUnit4.class) 18 | public class ExampleInstrumentedTest { 19 | @Test 20 | public void useAppContext() throws Exception { 21 | // Context of the app under test. 22 | Context appContext = InstrumentationRegistry.getTargetContext(); 23 | 24 | assertEquals("com.cyril.speexnoisecancel", appContext.getPackageName()); 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /app/proguard-rules.pro: -------------------------------------------------------------------------------- 1 | # Add project specific ProGuard rules here. 2 | # By default, the flags in this file are appended to flags specified 3 | # in /Users/xuan/Library/Android/sdk/tools/proguard/proguard-android.txt 4 | # You can edit the include path and order by changing the proguardFiles 5 | # directive in build.gradle. 6 | # 7 | # For more details, see 8 | # http://developer.android.com/guide/developing/tools/proguard.html 9 | 10 | # Add any project specific keep options here: 11 | 12 | # If your project uses WebView with JS, uncomment the following 13 | # and specify the fully qualified class name to the JavaScript interface 14 | # class: 15 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview { 16 | # public *; 17 | #} 18 | 19 | # Uncomment this to preserve the line number information for 20 | # debugging stack traces. 21 | #-keepattributes SourceFile,LineNumberTable 22 | 23 | # If you keep the line number information, uncomment this to 24 | # hide the original source file name. 25 | #-renamesourcefileattribute SourceFile 26 | -------------------------------------------------------------------------------- /app/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /app/src/main/obj/local/x86/objs/speexdsp/speex_process.o.d: -------------------------------------------------------------------------------- 1 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/obj/local/x86/objs/speexdsp/./speex_process.o: \ 2 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/./speex_process.c \ 3 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/include/speex/speex_preprocess.h \ 4 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/include/speex/speexdsp_types.h \ 5 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/include/speex/speexdsp_config_types.h 6 | 7 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/include/speex/speex_preprocess.h: 8 | 9 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/include/speex/speexdsp_types.h: 10 | 11 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/include/speex/speexdsp_config_types.h: 12 | -------------------------------------------------------------------------------- /app/src/main/obj/local/armeabi/objs/speexdsp/speex_process.o.d: -------------------------------------------------------------------------------- 1 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/obj/local/armeabi/objs/speexdsp/./speex_process.o: \ 2 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/./speex_process.c \ 3 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/include/speex/speex_preprocess.h \ 4 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/include/speex/speexdsp_types.h \ 5 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/include/speex/speexdsp_config_types.h 6 | 7 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/include/speex/speex_preprocess.h: 8 | 9 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/include/speex/speexdsp_types.h: 10 | 11 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/include/speex/speexdsp_config_types.h: 12 | -------------------------------------------------------------------------------- /app/src/main/obj/local/armeabi-v7a/objs/speexdsp/speex_process.o.d: -------------------------------------------------------------------------------- 1 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/obj/local/armeabi-v7a/objs/speexdsp/./speex_process.o: \ 2 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/./speex_process.c \ 3 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/include/speex/speex_preprocess.h \ 4 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/include/speex/speexdsp_types.h \ 5 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/include/speex/speexdsp_config_types.h 6 | 7 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/include/speex/speex_preprocess.h: 8 | 9 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/include/speex/speexdsp_types.h: 10 | 11 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/include/speex/speexdsp_config_types.h: 12 | -------------------------------------------------------------------------------- /app/src/main/jni/libspeexdsp/kiss_fftr.h: -------------------------------------------------------------------------------- 1 | #ifndef KISS_FTR_H 2 | #define KISS_FTR_H 3 | 4 | #include "kiss_fft.h" 5 | #ifdef __cplusplus 6 | extern "C" { 7 | #endif 8 | 9 | 10 | /* 11 | 12 | Real optimized version can save about 45% cpu time vs. complex fft of a real seq. 13 | 14 | 15 | 16 | */ 17 | 18 | typedef struct kiss_fftr_state *kiss_fftr_cfg; 19 | 20 | 21 | kiss_fftr_cfg kiss_fftr_alloc(int nfft,int inverse_fft,void * mem, size_t * lenmem); 22 | /* 23 | nfft must be even 24 | 25 | If you don't care to allocate space, use mem = lenmem = NULL 26 | */ 27 | 28 | 29 | void kiss_fftr(kiss_fftr_cfg cfg,const kiss_fft_scalar *timedata,kiss_fft_cpx *freqdata); 30 | /* 31 | input timedata has nfft scalar points 32 | output freqdata has nfft/2+1 complex points 33 | */ 34 | 35 | void kiss_fftr2(kiss_fftr_cfg st,const kiss_fft_scalar *timedata,kiss_fft_scalar *freqdata); 36 | 37 | void kiss_fftri(kiss_fftr_cfg cfg,const kiss_fft_cpx *freqdata,kiss_fft_scalar *timedata); 38 | 39 | void kiss_fftri2(kiss_fftr_cfg st,const kiss_fft_scalar *freqdata, kiss_fft_scalar *timedata); 40 | 41 | /* 42 | input freqdata has nfft/2+1 complex points 43 | output timedata has nfft scalar points 44 | */ 45 | 46 | #define kiss_fftr_free speex_free 47 | 48 | #ifdef __cplusplus 49 | } 50 | #endif 51 | #endif 52 | -------------------------------------------------------------------------------- /app/build.gradle: -------------------------------------------------------------------------------- 1 | apply plugin: 'com.android.application' 2 | 3 | android { 4 | compileSdkVersion 28 5 | defaultConfig { 6 | applicationId "com.cyril.speexnoisecancel" 7 | minSdkVersion 21 8 | targetSdkVersion 28 9 | versionCode 1 10 | versionName "1.0" 11 | testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" 12 | } 13 | buildTypes { 14 | release { 15 | minifyEnabled false 16 | proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 17 | } 18 | } 19 | sourceSets{ 20 | main{ 21 | jni.srcDirs=[] 22 | jniLibs.srcDirs = ['src/main/libs'] // 配置此处才会打包jni 的.so 文件 23 | } 24 | } 25 | 26 | //此配置Studio会自动编译生成.so文件,并自动打包到apk中 27 | // externalNativeBuild { 28 | // ndkBuild { 29 | // path file('src/main/jni/Android.mk') 30 | // } 31 | // } 32 | } 33 | 34 | dependencies { 35 | implementation fileTree(dir: 'libs', include: ['*.jar']) 36 | androidTestImplementation('com.android.support.test.espresso:espresso-core:2.2.2', { 37 | exclude group: 'com.android.support', module: 'support-annotations' 38 | }) 39 | implementation 'com.android.support:appcompat-v7:28.0.0' 40 | implementation 'com.android.support.constraint:constraint-layout:1.0.2' 41 | api 'com.yanzhenjie:permission:2.0.0-rc12' 42 | testImplementation 'junit:junit:4.12' 43 | } 44 | -------------------------------------------------------------------------------- /app/src/main/jni/libspeexdsp/testecho.c: -------------------------------------------------------------------------------- 1 | #ifdef HAVE_CONFIG_H 2 | #include "config.h" 3 | #endif 4 | 5 | #include "speex/speex_echo.h" 6 | #include "speex/speex_preprocess.h" 7 | #include 8 | #include 9 | #include 10 | #include 11 | #include 12 | 13 | 14 | #define NN 128 15 | #define TAIL 1024 16 | 17 | int main(int argc, char **argv) 18 | { 19 | FILE *echo_fd, *ref_fd, *e_fd; 20 | short echo_buf[NN], ref_buf[NN], e_buf[NN]; 21 | SpeexEchoState *st; 22 | SpeexPreprocessState *den; 23 | int sampleRate = 8000; 24 | 25 | if (argc != 4) 26 | { 27 | fprintf(stderr, "testecho mic_signal.sw speaker_signal.sw output.sw\n"); 28 | exit(1); 29 | } 30 | echo_fd = fopen(argv[2], "rb"); 31 | ref_fd = fopen(argv[1], "rb"); 32 | e_fd = fopen(argv[3], "wb"); 33 | 34 | st = speex_echo_state_init(NN, TAIL); 35 | den = speex_preprocess_state_init(NN, sampleRate); 36 | speex_echo_ctl(st, SPEEX_ECHO_SET_SAMPLING_RATE, &sampleRate); 37 | speex_preprocess_ctl(den, SPEEX_PREPROCESS_SET_ECHO_STATE, st); 38 | 39 | while (!feof(ref_fd) && !feof(echo_fd)) 40 | { 41 | fread(ref_buf, sizeof(short), NN, ref_fd); 42 | fread(echo_buf, sizeof(short), NN, echo_fd); 43 | speex_echo_cancellation(st, ref_buf, echo_buf, e_buf); 44 | speex_preprocess_run(den, e_buf); 45 | fwrite(e_buf, sizeof(short), NN, e_fd); 46 | } 47 | speex_echo_state_destroy(st); 48 | speex_preprocess_state_destroy(den); 49 | fclose(e_fd); 50 | fclose(echo_fd); 51 | fclose(ref_fd); 52 | return 0; 53 | } 54 | -------------------------------------------------------------------------------- /.idea/inspectionProfiles/Project_Default.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 36 | -------------------------------------------------------------------------------- /app/src/main/jni/libspeexdsp/Makefile.am: -------------------------------------------------------------------------------- 1 | # Disable automatic dependency tracking if using other tools than gcc and gmake 2 | #AUTOMAKE_OPTIONS = no-dependencies 3 | 4 | EXTRA_DIST=echo_diagnostic.m 5 | 6 | AM_CPPFLAGS = -I$(top_srcdir)/include -I$(top_builddir)/include/speex -I$(top_builddir) @FFT_CFLAGS@ 7 | 8 | lib_LTLIBRARIES = libspeexdsp.la 9 | 10 | # Sources for compilation in the library 11 | if BUILD_KISS_FFT 12 | FFTSRC=kiss_fft.c _kiss_fft_guts.h kiss_fft.h kiss_fftr.c kiss_fftr.h 13 | else 14 | if BUILD_SMALLFT 15 | FFTSRC=smallft.c 16 | else 17 | FFTSRC= 18 | endif 19 | endif 20 | 21 | libspeexdsp_la_SOURCES = preprocess.c jitter.c mdf.c fftwrap.c filterbank.c resample.c buffer.c scal.c $(FFTSRC) 22 | 23 | noinst_HEADERS = arch.h bfin.h \ 24 | fixed_arm4.h \ 25 | fixed_arm5e.h fixed_bfin.h fixed_debug.h \ 26 | math_approx.h misc_bfin.h \ 27 | stack_alloc.h fftwrap.h \ 28 | filterbank.h fixed_generic.h os_support.h \ 29 | pseudofloat.h smallft.h vorbis_psy.h resample_sse.h resample_neon.h 30 | 31 | libspeexdsp_la_LDFLAGS = -no-undefined -version-info @SPEEXDSP_LT_CURRENT@:@SPEEXDSP_LT_REVISION@:@SPEEXDSP_LT_AGE@ 32 | libspeexdsp_la_LIBADD = $(LIBM) 33 | 34 | if BUILD_EXAMPLES 35 | noinst_PROGRAMS = testdenoise testecho testjitter testresample 36 | testdenoise_SOURCES = testdenoise.c 37 | testdenoise_LDADD = libspeexdsp.la @FFT_LIBS@ 38 | testecho_SOURCES = testecho.c 39 | testecho_LDADD = libspeexdsp.la @FFT_LIBS@ 40 | testjitter_SOURCES = testjitter.c 41 | testjitter_LDADD = libspeexdsp.la @FFT_LIBS@ 42 | testresample_SOURCES = testresample.c 43 | testresample_LDADD = libspeexdsp.la @FFT_LIBS@ @LIBM@ 44 | endif 45 | -------------------------------------------------------------------------------- /app/src/main/jni/libspeexdsp/smallft.h: -------------------------------------------------------------------------------- 1 | /******************************************************************** 2 | * * 3 | * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE. * 4 | * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS * 5 | * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE * 6 | * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING. * 7 | * * 8 | * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2001 * 9 | * by the XIPHOPHORUS Company http://www.xiph.org/ * 10 | * * 11 | ******************************************************************** 12 | 13 | function: fft transform 14 | last mod: $Id: smallft.h,v 1.3 2003/09/16 18:35:45 jm Exp $ 15 | 16 | ********************************************************************/ 17 | /** 18 | @file smallft.h 19 | @brief Discrete Rotational Fourier Transform (DRFT) 20 | */ 21 | 22 | #ifndef _V_SMFT_H_ 23 | #define _V_SMFT_H_ 24 | 25 | 26 | #ifdef __cplusplus 27 | extern "C" { 28 | #endif 29 | 30 | /** Discrete Rotational Fourier Transform lookup */ 31 | struct drft_lookup{ 32 | int n; 33 | float *trigcache; 34 | int *splitcache; 35 | }; 36 | 37 | extern void spx_drft_forward(struct drft_lookup *l,float *data); 38 | extern void spx_drft_backward(struct drft_lookup *l,float *data); 39 | extern void spx_drft_init(struct drft_lookup *l,int n); 40 | extern void spx_drft_clear(struct drft_lookup *l); 41 | 42 | #ifdef __cplusplus 43 | } 44 | #endif 45 | 46 | #endif 47 | -------------------------------------------------------------------------------- /app/src/main/java/com/cyril/speexnoisecancel/UPlayer.java: -------------------------------------------------------------------------------- 1 | package com.cyril.speexnoisecancel; 2 | 3 | /** 4 | * Created by xuan on 2017/8/17. 5 | */ 6 | import android.media.MediaPlayer; 7 | import android.text.TextUtils; 8 | import android.util.Log; 9 | 10 | import java.io.File; 11 | public class UPlayer{ 12 | 13 | private final String TAG = UPlayer.class.getName(); 14 | private String path; 15 | 16 | private MediaPlayer mPlayer; 17 | public UPlayer(String path){ 18 | this.path = path; 19 | } 20 | 21 | 22 | public boolean isAudioExist(){ 23 | if (!TextUtils.isEmpty(path)){ 24 | File file = new File(path); 25 | return file.exists(); 26 | } 27 | return false; 28 | } 29 | 30 | public boolean start() { 31 | try { 32 | if(mPlayer == null) { 33 | mPlayer = new MediaPlayer(); 34 | mPlayer.setOnCompletionListener(new MediaPlayer.OnCompletionListener() { 35 | @Override 36 | public void onCompletion(MediaPlayer mp) { 37 | Log.d("UPlayer","onCompletion"); 38 | stop(); 39 | } 40 | }); 41 | } 42 | //设置要播放的文件 43 | mPlayer.setDataSource(path); 44 | mPlayer.prepare(); 45 | //播放 46 | mPlayer.start(); 47 | }catch(Exception e){ 48 | Log.e(TAG, "prepare() failed"); 49 | } 50 | 51 | return false; 52 | } 53 | 54 | 55 | public boolean stop() { 56 | if(mPlayer != null) { 57 | mPlayer.stop(); 58 | mPlayer.release(); 59 | mPlayer = null; 60 | } 61 | return false; 62 | } 63 | 64 | } -------------------------------------------------------------------------------- /app/src/main/jni/libspeexdsp/testdenoise.c: -------------------------------------------------------------------------------- 1 | #ifdef HAVE_CONFIG_H 2 | #include "config.h" 3 | #endif 4 | 5 | #include "speex/speex_preprocess.h" 6 | #include 7 | 8 | #define NN 1024 9 | 10 | 11 | jint Java_com_newband_myspeexdemo_Speex_CancelNoise(JNIEnv* env,jobject this,jstring input_file,jstring output_file) 12 | { 13 | const char* inputfile_path = (*env)->GetStringUTFChars(env,input_file, 0); 14 | const char* outputfile_path = (*env)->GetStringUTFChars(env,output_file, 0); 15 | 16 | FILE *inFile = fopen(inputfile_path, "rb"); 17 | FILE *outFile = fopen(outputfile_path, "wb"); 18 | 19 | 20 | short in[NN]; 21 | int i; 22 | SpeexPreprocessState *st; 23 | int count=0; 24 | float f; 25 | 26 | st = speex_preprocess_state_init(NN, 44100); 27 | i=1; 28 | speex_preprocess_ctl(st, SPEEX_PREPROCESS_SET_DENOISE, &i); 29 | i=0; 30 | speex_preprocess_ctl(st, SPEEX_PREPROCESS_SET_AGC, &i); 31 | i=8000; 32 | speex_preprocess_ctl(st, SPEEX_PREPROCESS_SET_AGC_LEVEL, &i); 33 | i=0; 34 | speex_preprocess_ctl(st, SPEEX_PREPROCESS_SET_DEREVERB, &i); 35 | f=.0; 36 | speex_preprocess_ctl(st, SPEEX_PREPROCESS_SET_DEREVERB_DECAY, &f); 37 | f=.0; 38 | speex_preprocess_ctl(st, SPEEX_PREPROCESS_SET_DEREVERB_LEVEL, &f); 39 | while (1) 40 | { 41 | int vad; 42 | fread(in, sizeof(short), NN, inFile); 43 | if (feof(stdin)) 44 | break; 45 | vad = speex_preprocess_run(st, in); 46 | /*fprintf (stderr, "%d\n", vad);*/ 47 | fwrite(in, sizeof(short), NN, outFile); 48 | count++; 49 | } 50 | 51 | fclose(inFile); 52 | fclose(outFile); 53 | 54 | speex_preprocess_state_destroy(st); 55 | 56 | (*env)->ReleaseStringUTFChars(env,input_file, inputfile_path); 57 | (*env)->ReleaseStringUTFChars(env,output_file, outputfile_path); 58 | 59 | return 0; 60 | } 61 | -------------------------------------------------------------------------------- /app/src/main/obj/local/x86/objs/speexdsp/libspeexdsp/smallft.o.d: -------------------------------------------------------------------------------- 1 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/obj/local/x86/objs/speexdsp/./libspeexdsp/smallft.o: \ 2 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/./libspeexdsp/smallft.c \ 3 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/./libspeexdsp/smallft.h \ 4 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/./libspeexdsp/arch.h \ 5 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/include/speex/speexdsp_types.h \ 6 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/include/speex/speexdsp_config_types.h \ 7 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/./libspeexdsp/fixed_generic.h \ 8 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/./libspeexdsp/os_support.h 9 | 10 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/./libspeexdsp/smallft.h: 11 | 12 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/./libspeexdsp/arch.h: 13 | 14 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/include/speex/speexdsp_types.h: 15 | 16 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/include/speex/speexdsp_config_types.h: 17 | 18 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/./libspeexdsp/fixed_generic.h: 19 | 20 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/./libspeexdsp/os_support.h: 21 | -------------------------------------------------------------------------------- /app/src/main/obj/local/armeabi/objs/speexdsp/libspeexdsp/smallft.o.d: -------------------------------------------------------------------------------- 1 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/obj/local/armeabi/objs/speexdsp/./libspeexdsp/smallft.o: \ 2 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/./libspeexdsp/smallft.c \ 3 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/./libspeexdsp/smallft.h \ 4 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/./libspeexdsp/arch.h \ 5 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/include/speex/speexdsp_types.h \ 6 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/include/speex/speexdsp_config_types.h \ 7 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/./libspeexdsp/fixed_generic.h \ 8 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/./libspeexdsp/os_support.h 9 | 10 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/./libspeexdsp/smallft.h: 11 | 12 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/./libspeexdsp/arch.h: 13 | 14 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/include/speex/speexdsp_types.h: 15 | 16 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/include/speex/speexdsp_config_types.h: 17 | 18 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/./libspeexdsp/fixed_generic.h: 19 | 20 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/./libspeexdsp/os_support.h: 21 | -------------------------------------------------------------------------------- /app/src/main/obj/local/x86/objs/speexdsp/libspeexdsp/buffer.o.d: -------------------------------------------------------------------------------- 1 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/obj/local/x86/objs/speexdsp/./libspeexdsp/buffer.o: \ 2 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/./libspeexdsp/buffer.c \ 3 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/./libspeexdsp/os_support.h \ 4 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/./libspeexdsp/arch.h \ 5 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/include/speex/speexdsp_types.h \ 6 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/include/speex/speexdsp_config_types.h \ 7 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/./libspeexdsp/fixed_generic.h \ 8 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/include/speex/speex_buffer.h 9 | 10 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/./libspeexdsp/os_support.h: 11 | 12 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/./libspeexdsp/arch.h: 13 | 14 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/include/speex/speexdsp_types.h: 15 | 16 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/include/speex/speexdsp_config_types.h: 17 | 18 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/./libspeexdsp/fixed_generic.h: 19 | 20 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/include/speex/speex_buffer.h: 21 | -------------------------------------------------------------------------------- /app/src/main/obj/local/x86/objs/speexdsp/libspeexdsp/jitter.o.d: -------------------------------------------------------------------------------- 1 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/obj/local/x86/objs/speexdsp/./libspeexdsp/jitter.o: \ 2 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/./libspeexdsp/jitter.c \ 3 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/./libspeexdsp/arch.h \ 4 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/include/speex/speexdsp_types.h \ 5 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/include/speex/speexdsp_config_types.h \ 6 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/./libspeexdsp/fixed_generic.h \ 7 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/include/speex/speex_jitter.h \ 8 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/./libspeexdsp/os_support.h 9 | 10 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/./libspeexdsp/arch.h: 11 | 12 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/include/speex/speexdsp_types.h: 13 | 14 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/include/speex/speexdsp_config_types.h: 15 | 16 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/./libspeexdsp/fixed_generic.h: 17 | 18 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/include/speex/speex_jitter.h: 19 | 20 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/./libspeexdsp/os_support.h: 21 | -------------------------------------------------------------------------------- /app/src/main/obj/local/armeabi-v7a/objs/speexdsp/libspeexdsp/smallft.o.d: -------------------------------------------------------------------------------- 1 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/obj/local/armeabi-v7a/objs/speexdsp/./libspeexdsp/smallft.o: \ 2 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/./libspeexdsp/smallft.c \ 3 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/./libspeexdsp/smallft.h \ 4 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/./libspeexdsp/arch.h \ 5 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/include/speex/speexdsp_types.h \ 6 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/include/speex/speexdsp_config_types.h \ 7 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/./libspeexdsp/fixed_generic.h \ 8 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/./libspeexdsp/os_support.h 9 | 10 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/./libspeexdsp/smallft.h: 11 | 12 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/./libspeexdsp/arch.h: 13 | 14 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/include/speex/speexdsp_types.h: 15 | 16 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/include/speex/speexdsp_config_types.h: 17 | 18 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/./libspeexdsp/fixed_generic.h: 19 | 20 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/./libspeexdsp/os_support.h: 21 | -------------------------------------------------------------------------------- /app/src/main/obj/local/armeabi/objs/speexdsp/libspeexdsp/buffer.o.d: -------------------------------------------------------------------------------- 1 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/obj/local/armeabi/objs/speexdsp/./libspeexdsp/buffer.o: \ 2 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/./libspeexdsp/buffer.c \ 3 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/./libspeexdsp/os_support.h \ 4 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/./libspeexdsp/arch.h \ 5 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/include/speex/speexdsp_types.h \ 6 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/include/speex/speexdsp_config_types.h \ 7 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/./libspeexdsp/fixed_generic.h \ 8 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/include/speex/speex_buffer.h 9 | 10 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/./libspeexdsp/os_support.h: 11 | 12 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/./libspeexdsp/arch.h: 13 | 14 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/include/speex/speexdsp_types.h: 15 | 16 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/include/speex/speexdsp_config_types.h: 17 | 18 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/./libspeexdsp/fixed_generic.h: 19 | 20 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/include/speex/speex_buffer.h: 21 | -------------------------------------------------------------------------------- /app/src/main/obj/local/armeabi/objs/speexdsp/libspeexdsp/jitter.o.d: -------------------------------------------------------------------------------- 1 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/obj/local/armeabi/objs/speexdsp/./libspeexdsp/jitter.o: \ 2 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/./libspeexdsp/jitter.c \ 3 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/./libspeexdsp/arch.h \ 4 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/include/speex/speexdsp_types.h \ 5 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/include/speex/speexdsp_config_types.h \ 6 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/./libspeexdsp/fixed_generic.h \ 7 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/include/speex/speex_jitter.h \ 8 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/./libspeexdsp/os_support.h 9 | 10 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/./libspeexdsp/arch.h: 11 | 12 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/include/speex/speexdsp_types.h: 13 | 14 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/include/speex/speexdsp_config_types.h: 15 | 16 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/./libspeexdsp/fixed_generic.h: 17 | 18 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/include/speex/speex_jitter.h: 19 | 20 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/./libspeexdsp/os_support.h: 21 | -------------------------------------------------------------------------------- /.idea/codeStyles/Project.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 15 | 16 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | -------------------------------------------------------------------------------- /app/src/main/obj/local/armeabi-v7a/objs/speexdsp/libspeexdsp/buffer.o.d: -------------------------------------------------------------------------------- 1 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/obj/local/armeabi-v7a/objs/speexdsp/./libspeexdsp/buffer.o: \ 2 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/./libspeexdsp/buffer.c \ 3 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/./libspeexdsp/os_support.h \ 4 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/./libspeexdsp/arch.h \ 5 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/include/speex/speexdsp_types.h \ 6 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/include/speex/speexdsp_config_types.h \ 7 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/./libspeexdsp/fixed_generic.h \ 8 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/include/speex/speex_buffer.h 9 | 10 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/./libspeexdsp/os_support.h: 11 | 12 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/./libspeexdsp/arch.h: 13 | 14 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/include/speex/speexdsp_types.h: 15 | 16 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/include/speex/speexdsp_config_types.h: 17 | 18 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/./libspeexdsp/fixed_generic.h: 19 | 20 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/include/speex/speex_buffer.h: 21 | -------------------------------------------------------------------------------- /app/src/main/obj/local/armeabi-v7a/objs/speexdsp/libspeexdsp/jitter.o.d: -------------------------------------------------------------------------------- 1 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/obj/local/armeabi-v7a/objs/speexdsp/./libspeexdsp/jitter.o: \ 2 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/./libspeexdsp/jitter.c \ 3 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/./libspeexdsp/arch.h \ 4 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/include/speex/speexdsp_types.h \ 5 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/include/speex/speexdsp_config_types.h \ 6 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/./libspeexdsp/fixed_generic.h \ 7 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/include/speex/speex_jitter.h \ 8 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/./libspeexdsp/os_support.h 9 | 10 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/./libspeexdsp/arch.h: 11 | 12 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/include/speex/speexdsp_types.h: 13 | 14 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/include/speex/speexdsp_config_types.h: 15 | 16 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/./libspeexdsp/fixed_generic.h: 17 | 18 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/include/speex/speex_jitter.h: 19 | 20 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/./libspeexdsp/os_support.h: 21 | -------------------------------------------------------------------------------- /app/src/main/jni/speex_process.c: -------------------------------------------------------------------------------- 1 | #ifdef HAVE_CONFIG_H 2 | #include "config.h" 3 | #endif 4 | 5 | #include 6 | #include 7 | #include 8 | #include "speex/speex_preprocess.h" 9 | #include 10 | 11 | #include 12 | 13 | #define LOGI(...) ((void)__android_log_print(ANDROID_LOG_INFO, "speex", __VA_ARGS__)) 14 | #define LOGW(...) ((void)__android_log_print(ANDROID_LOG_WARN, "speex", __VA_ARGS__)) 15 | 16 | 17 | SpeexPreprocessState *st; 18 | 19 | jint Java_com_cyril_speexnoisecancel_Speex_CancelNoiseInit(JNIEnv* env,jobject this,jint frame_size, jint sample_rate) 20 | { 21 | 22 | int i; 23 | int count=0; 24 | float f; 25 | 26 | st = speex_preprocess_state_init(frame_size/2, sample_rate); 27 | i=1; 28 | speex_preprocess_ctl(st, SPEEX_PREPROCESS_SET_DENOISE, &i); 29 | i=0; 30 | speex_preprocess_ctl(st, SPEEX_PREPROCESS_SET_AGC, &i); 31 | i=8000; 32 | speex_preprocess_ctl(st, SPEEX_PREPROCESS_SET_AGC_LEVEL, &i); 33 | i=0; 34 | speex_preprocess_ctl(st, SPEEX_PREPROCESS_SET_DEREVERB, &i); 35 | f=.0; 36 | speex_preprocess_ctl(st, SPEEX_PREPROCESS_SET_DEREVERB_DECAY, &f); 37 | f=.0; 38 | speex_preprocess_ctl(st, SPEEX_PREPROCESS_SET_DEREVERB_LEVEL, &f); 39 | 40 | return 1; 41 | } 42 | 43 | jint Java_com_cyril_speexnoisecancel_Speex_CancelNoisePreprocess(JNIEnv* env,jobject this,jbyteArray buffer) 44 | { 45 | 46 | char * inbuffer = (*env)->GetByteArrayElements(env,buffer, 0); 47 | 48 | short *in = inbuffer; 49 | 50 | int vad = speex_preprocess_run(st, in); 51 | 52 | (*env)->ReleaseByteArrayElements(env,buffer, (jbyte *)inbuffer, 0); 53 | 54 | return vad; 55 | } 56 | 57 | jint Java_com_cyril_speexnoisecancel_Speex_CancelNoiseDestroy(JNIEnv* env,jobject this) 58 | { 59 | if(st != NULL) 60 | speex_preprocess_state_destroy(st); 61 | st = NULL; 62 | return 1; 63 | } 64 | 65 | -------------------------------------------------------------------------------- /app/src/main/jni/libspeexdsp/testjitter.c: -------------------------------------------------------------------------------- 1 | #ifdef HAVE_CONFIG_H 2 | #include "config.h" 3 | #endif 4 | 5 | #include "speex/speex_jitter.h" 6 | #include 7 | 8 | union jbpdata { 9 | unsigned int idx; 10 | unsigned char data[4]; 11 | }; 12 | 13 | void synthIn(JitterBufferPacket *in, int idx, int span) { 14 | union jbpdata d; 15 | d.idx = idx; 16 | 17 | in->data = d.data; 18 | in->len = sizeof(d); 19 | in->timestamp = idx * 10; 20 | in->span = span * 10; 21 | in->sequence = idx; 22 | in->user_data = 0; 23 | } 24 | 25 | void jitterFill(JitterBuffer *jb) { 26 | char buffer[65536]; 27 | JitterBufferPacket in, out; 28 | int i; 29 | 30 | out.data = buffer; 31 | 32 | jitter_buffer_reset(jb); 33 | 34 | for(i=0;i<100;++i) { 35 | synthIn(&in, i, 1); 36 | jitter_buffer_put(jb, &in); 37 | 38 | out.len = 65536; 39 | if (jitter_buffer_get(jb, &out, 10, NULL) != JITTER_BUFFER_OK) { 40 | printf("Fill test failed iteration %d\n", i); 41 | } 42 | if (out.timestamp != i * 10) { 43 | printf("Fill test expected %d got %d\n", i*10, out.timestamp); 44 | } 45 | jitter_buffer_tick(jb); 46 | } 47 | } 48 | 49 | int main() 50 | { 51 | char buffer[65536]; 52 | JitterBufferPacket in, out; 53 | int i; 54 | 55 | JitterBuffer *jb = jitter_buffer_init(10); 56 | 57 | out.data = buffer; 58 | 59 | /* Frozen sender case */ 60 | jitterFill(jb); 61 | for(i=0;i<100;++i) { 62 | out.len = 65536; 63 | jitter_buffer_get(jb, &out, 10, NULL); 64 | jitter_buffer_tick(jb); 65 | } 66 | synthIn(&in, 100, 1); 67 | jitter_buffer_put(jb, &in); 68 | out.len = 65536; 69 | if (jitter_buffer_get(jb, &out, 10, NULL) != JITTER_BUFFER_OK) { 70 | printf("Failed frozen sender resynchronize\n"); 71 | } else { 72 | printf("Frozen sender: Jitter %d\n", out.timestamp - 100*10); 73 | } 74 | return 0; 75 | } 76 | -------------------------------------------------------------------------------- /app/src/main/obj/local/x86/objs/speexdsp/libspeexdsp/fftwrap.o.d: -------------------------------------------------------------------------------- 1 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/obj/local/x86/objs/speexdsp/./libspeexdsp/fftwrap.o: \ 2 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/./libspeexdsp/fftwrap.c \ 3 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/./libspeexdsp/arch.h \ 4 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/include/speex/speexdsp_types.h \ 5 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/include/speex/speexdsp_config_types.h \ 6 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/./libspeexdsp/fixed_generic.h \ 7 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/./libspeexdsp/os_support.h \ 8 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/./libspeexdsp/kiss_fftr.h \ 9 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/./libspeexdsp/kiss_fft.h 10 | 11 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/./libspeexdsp/arch.h: 12 | 13 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/include/speex/speexdsp_types.h: 14 | 15 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/include/speex/speexdsp_config_types.h: 16 | 17 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/./libspeexdsp/fixed_generic.h: 18 | 19 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/./libspeexdsp/os_support.h: 20 | 21 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/./libspeexdsp/kiss_fftr.h: 22 | 23 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/./libspeexdsp/kiss_fft.h: 24 | -------------------------------------------------------------------------------- /app/src/main/obj/local/armeabi/objs/speexdsp/libspeexdsp/fftwrap.o.d: -------------------------------------------------------------------------------- 1 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/obj/local/armeabi/objs/speexdsp/./libspeexdsp/fftwrap.o: \ 2 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/./libspeexdsp/fftwrap.c \ 3 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/./libspeexdsp/arch.h \ 4 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/include/speex/speexdsp_types.h \ 5 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/include/speex/speexdsp_config_types.h \ 6 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/./libspeexdsp/fixed_generic.h \ 7 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/./libspeexdsp/os_support.h \ 8 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/./libspeexdsp/kiss_fftr.h \ 9 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/./libspeexdsp/kiss_fft.h 10 | 11 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/./libspeexdsp/arch.h: 12 | 13 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/include/speex/speexdsp_types.h: 14 | 15 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/include/speex/speexdsp_config_types.h: 16 | 17 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/./libspeexdsp/fixed_generic.h: 18 | 19 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/./libspeexdsp/os_support.h: 20 | 21 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/./libspeexdsp/kiss_fftr.h: 22 | 23 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/./libspeexdsp/kiss_fft.h: 24 | -------------------------------------------------------------------------------- /app/src/main/obj/local/armeabi-v7a/objs/speexdsp/libspeexdsp/fftwrap.o.d: -------------------------------------------------------------------------------- 1 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/obj/local/armeabi-v7a/objs/speexdsp/./libspeexdsp/fftwrap.o: \ 2 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/./libspeexdsp/fftwrap.c \ 3 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/./libspeexdsp/arch.h \ 4 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/include/speex/speexdsp_types.h \ 5 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/include/speex/speexdsp_config_types.h \ 6 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/./libspeexdsp/fixed_generic.h \ 7 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/./libspeexdsp/os_support.h \ 8 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/./libspeexdsp/kiss_fftr.h \ 9 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/./libspeexdsp/kiss_fft.h 10 | 11 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/./libspeexdsp/arch.h: 12 | 13 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/include/speex/speexdsp_types.h: 14 | 15 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/include/speex/speexdsp_config_types.h: 16 | 17 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/./libspeexdsp/fixed_generic.h: 18 | 19 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/./libspeexdsp/os_support.h: 20 | 21 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/./libspeexdsp/kiss_fftr.h: 22 | 23 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/./libspeexdsp/kiss_fft.h: 24 | -------------------------------------------------------------------------------- /app/src/main/obj/local/x86/objs/speexdsp/libspeexdsp/filterbank.o.d: -------------------------------------------------------------------------------- 1 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/obj/local/x86/objs/speexdsp/./libspeexdsp/filterbank.o: \ 2 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/./libspeexdsp/filterbank.c \ 3 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/./libspeexdsp/filterbank.h \ 4 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/./libspeexdsp/arch.h \ 5 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/include/speex/speexdsp_types.h \ 6 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/include/speex/speexdsp_config_types.h \ 7 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/./libspeexdsp/fixed_generic.h \ 8 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/./libspeexdsp/math_approx.h \ 9 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/./libspeexdsp/os_support.h 10 | 11 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/./libspeexdsp/filterbank.h: 12 | 13 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/./libspeexdsp/arch.h: 14 | 15 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/include/speex/speexdsp_types.h: 16 | 17 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/include/speex/speexdsp_config_types.h: 18 | 19 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/./libspeexdsp/fixed_generic.h: 20 | 21 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/./libspeexdsp/math_approx.h: 22 | 23 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/./libspeexdsp/os_support.h: 24 | -------------------------------------------------------------------------------- /app/src/main/obj/local/armeabi/objs/speexdsp/libspeexdsp/filterbank.o.d: -------------------------------------------------------------------------------- 1 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/obj/local/armeabi/objs/speexdsp/./libspeexdsp/filterbank.o: \ 2 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/./libspeexdsp/filterbank.c \ 3 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/./libspeexdsp/filterbank.h \ 4 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/./libspeexdsp/arch.h \ 5 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/include/speex/speexdsp_types.h \ 6 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/include/speex/speexdsp_config_types.h \ 7 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/./libspeexdsp/fixed_generic.h \ 8 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/./libspeexdsp/math_approx.h \ 9 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/./libspeexdsp/os_support.h 10 | 11 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/./libspeexdsp/filterbank.h: 12 | 13 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/./libspeexdsp/arch.h: 14 | 15 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/include/speex/speexdsp_types.h: 16 | 17 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/include/speex/speexdsp_config_types.h: 18 | 19 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/./libspeexdsp/fixed_generic.h: 20 | 21 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/./libspeexdsp/math_approx.h: 22 | 23 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/./libspeexdsp/os_support.h: 24 | -------------------------------------------------------------------------------- /app/src/main/obj/local/x86/objs/speexdsp/libspeexdsp/resample.o.d: -------------------------------------------------------------------------------- 1 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/obj/local/x86/objs/speexdsp/./libspeexdsp/resample.o: \ 2 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/./libspeexdsp/resample.c \ 3 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/include/speex/speex_resampler.h \ 4 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/include/speex/speexdsp_types.h \ 5 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/include/speex/speexdsp_config_types.h \ 6 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/./libspeexdsp/arch.h \ 7 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/./libspeexdsp/fixed_generic.h \ 8 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/./libspeexdsp/os_support.h \ 9 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/./libspeexdsp/stack_alloc.h 10 | 11 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/include/speex/speex_resampler.h: 12 | 13 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/include/speex/speexdsp_types.h: 14 | 15 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/include/speex/speexdsp_config_types.h: 16 | 17 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/./libspeexdsp/arch.h: 18 | 19 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/./libspeexdsp/fixed_generic.h: 20 | 21 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/./libspeexdsp/os_support.h: 22 | 23 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/./libspeexdsp/stack_alloc.h: 24 | -------------------------------------------------------------------------------- /app/src/main/obj/local/armeabi/objs/speexdsp/libspeexdsp/resample.o.d: -------------------------------------------------------------------------------- 1 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/obj/local/armeabi/objs/speexdsp/./libspeexdsp/resample.o: \ 2 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/./libspeexdsp/resample.c \ 3 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/include/speex/speex_resampler.h \ 4 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/include/speex/speexdsp_types.h \ 5 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/include/speex/speexdsp_config_types.h \ 6 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/./libspeexdsp/arch.h \ 7 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/./libspeexdsp/fixed_generic.h \ 8 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/./libspeexdsp/os_support.h \ 9 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/./libspeexdsp/stack_alloc.h 10 | 11 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/include/speex/speex_resampler.h: 12 | 13 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/include/speex/speexdsp_types.h: 14 | 15 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/include/speex/speexdsp_config_types.h: 16 | 17 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/./libspeexdsp/arch.h: 18 | 19 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/./libspeexdsp/fixed_generic.h: 20 | 21 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/./libspeexdsp/os_support.h: 22 | 23 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/./libspeexdsp/stack_alloc.h: 24 | -------------------------------------------------------------------------------- /app/src/main/obj/local/armeabi-v7a/objs/speexdsp/libspeexdsp/filterbank.o.d: -------------------------------------------------------------------------------- 1 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/obj/local/armeabi-v7a/objs/speexdsp/./libspeexdsp/filterbank.o: \ 2 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/./libspeexdsp/filterbank.c \ 3 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/./libspeexdsp/filterbank.h \ 4 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/./libspeexdsp/arch.h \ 5 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/include/speex/speexdsp_types.h \ 6 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/include/speex/speexdsp_config_types.h \ 7 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/./libspeexdsp/fixed_generic.h \ 8 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/./libspeexdsp/math_approx.h \ 9 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/./libspeexdsp/os_support.h 10 | 11 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/./libspeexdsp/filterbank.h: 12 | 13 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/./libspeexdsp/arch.h: 14 | 15 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/include/speex/speexdsp_types.h: 16 | 17 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/include/speex/speexdsp_config_types.h: 18 | 19 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/./libspeexdsp/fixed_generic.h: 20 | 21 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/./libspeexdsp/math_approx.h: 22 | 23 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/./libspeexdsp/os_support.h: 24 | -------------------------------------------------------------------------------- /app/src/main/obj/local/armeabi-v7a/objs/speexdsp/libspeexdsp/resample.o.d: -------------------------------------------------------------------------------- 1 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/obj/local/armeabi-v7a/objs/speexdsp/./libspeexdsp/resample.o: \ 2 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/./libspeexdsp/resample.c \ 3 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/include/speex/speex_resampler.h \ 4 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/include/speex/speexdsp_types.h \ 5 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/include/speex/speexdsp_config_types.h \ 6 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/./libspeexdsp/arch.h \ 7 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/./libspeexdsp/fixed_generic.h \ 8 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/./libspeexdsp/os_support.h \ 9 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/./libspeexdsp/stack_alloc.h 10 | 11 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/include/speex/speex_resampler.h: 12 | 13 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/include/speex/speexdsp_types.h: 14 | 15 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/include/speex/speexdsp_config_types.h: 16 | 17 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/./libspeexdsp/arch.h: 18 | 19 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/./libspeexdsp/fixed_generic.h: 20 | 21 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/./libspeexdsp/os_support.h: 22 | 23 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/./libspeexdsp/stack_alloc.h: 24 | -------------------------------------------------------------------------------- /app/src/main/obj/local/x86/objs/speexdsp/libspeexdsp/scal.o.d: -------------------------------------------------------------------------------- 1 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/obj/local/x86/objs/speexdsp/./libspeexdsp/scal.o: \ 2 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/./libspeexdsp/scal.c \ 3 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/include/speex/speex_echo.h \ 4 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/include/speex/speexdsp_types.h \ 5 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/include/speex/speexdsp_config_types.h \ 6 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/./libspeexdsp/vorbis_psy.h \ 7 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/./libspeexdsp/arch.h \ 8 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/./libspeexdsp/fixed_generic.h \ 9 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/./libspeexdsp/os_support.h \ 10 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/./libspeexdsp/smallft.h 11 | 12 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/include/speex/speex_echo.h: 13 | 14 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/include/speex/speexdsp_types.h: 15 | 16 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/include/speex/speexdsp_config_types.h: 17 | 18 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/./libspeexdsp/vorbis_psy.h: 19 | 20 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/./libspeexdsp/arch.h: 21 | 22 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/./libspeexdsp/fixed_generic.h: 23 | 24 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/./libspeexdsp/os_support.h: 25 | 26 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/./libspeexdsp/smallft.h: 27 | -------------------------------------------------------------------------------- /app/src/main/obj/local/armeabi/objs/speexdsp/libspeexdsp/scal.o.d: -------------------------------------------------------------------------------- 1 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/obj/local/armeabi/objs/speexdsp/./libspeexdsp/scal.o: \ 2 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/./libspeexdsp/scal.c \ 3 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/include/speex/speex_echo.h \ 4 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/include/speex/speexdsp_types.h \ 5 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/include/speex/speexdsp_config_types.h \ 6 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/./libspeexdsp/vorbis_psy.h \ 7 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/./libspeexdsp/arch.h \ 8 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/./libspeexdsp/fixed_generic.h \ 9 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/./libspeexdsp/os_support.h \ 10 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/./libspeexdsp/smallft.h 11 | 12 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/include/speex/speex_echo.h: 13 | 14 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/include/speex/speexdsp_types.h: 15 | 16 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/include/speex/speexdsp_config_types.h: 17 | 18 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/./libspeexdsp/vorbis_psy.h: 19 | 20 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/./libspeexdsp/arch.h: 21 | 22 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/./libspeexdsp/fixed_generic.h: 23 | 24 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/./libspeexdsp/os_support.h: 25 | 26 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/./libspeexdsp/smallft.h: 27 | -------------------------------------------------------------------------------- /app/src/main/obj/local/armeabi-v7a/objs/speexdsp/libspeexdsp/scal.o.d: -------------------------------------------------------------------------------- 1 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/obj/local/armeabi-v7a/objs/speexdsp/./libspeexdsp/scal.o: \ 2 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/./libspeexdsp/scal.c \ 3 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/include/speex/speex_echo.h \ 4 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/include/speex/speexdsp_types.h \ 5 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/include/speex/speexdsp_config_types.h \ 6 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/./libspeexdsp/vorbis_psy.h \ 7 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/./libspeexdsp/arch.h \ 8 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/./libspeexdsp/fixed_generic.h \ 9 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/./libspeexdsp/os_support.h \ 10 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/./libspeexdsp/smallft.h 11 | 12 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/include/speex/speex_echo.h: 13 | 14 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/include/speex/speexdsp_types.h: 15 | 16 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/include/speex/speexdsp_config_types.h: 17 | 18 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/./libspeexdsp/vorbis_psy.h: 19 | 20 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/./libspeexdsp/arch.h: 21 | 22 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/./libspeexdsp/fixed_generic.h: 23 | 24 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/./libspeexdsp/os_support.h: 25 | 26 | /Users/kevinliu/Documents/ASProjects/mine/speexdenoise/Android-SpeexDenoise/app/src/main/jni/./libspeexdsp/smallft.h: 27 | -------------------------------------------------------------------------------- /app/src/main/res/layout/content_main.xml: -------------------------------------------------------------------------------- 1 | 2 | 10 | 17 |