summaryrefslogtreecommitdiff
path: root/src/libspeex/testecho.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/libspeex/testecho.c')
-rw-r--r--src/libspeex/testecho.c53
1 files changed, 0 insertions, 53 deletions
diff --git a/src/libspeex/testecho.c b/src/libspeex/testecho.c
deleted file mode 100644
index 5ae855f0..00000000
--- a/src/libspeex/testecho.c
+++ /dev/null
@@ -1,53 +0,0 @@
-#ifdef HAVE_CONFIG_H
-#include "config.h"
-#endif
-
-#include <stdio.h>
-#include <stdlib.h>
-#include <sys/types.h>
-#include <sys/stat.h>
-#include <fcntl.h>
-#include "speex/speex_echo.h"
-#include "speex/speex_preprocess.h"
-
-
-#define NN 128
-#define TAIL 1024
-
-int main(int argc, char **argv)
-{
- FILE *echo_fd, *ref_fd, *e_fd;
- short echo_buf[NN], ref_buf[NN], e_buf[NN];
- SpeexEchoState *st;
- SpeexPreprocessState *den;
- int sampleRate = 8000;
-
- if (argc != 4)
- {
- fprintf(stderr, "testecho mic_signal.sw speaker_signal.sw output.sw\n");
- exit(1);
- }
- echo_fd = fopen(argv[2], "rb");
- ref_fd = fopen(argv[1], "rb");
- e_fd = fopen(argv[3], "wb");
-
- st = speex_echo_state_init(NN, TAIL);
- den = speex_preprocess_state_init(NN, sampleRate);
- speex_echo_ctl(st, SPEEX_ECHO_SET_SAMPLING_RATE, &sampleRate);
- speex_preprocess_ctl(den, SPEEX_PREPROCESS_SET_ECHO_STATE, st);
-
- while (!feof(ref_fd) && !feof(echo_fd))
- {
- fread(ref_buf, sizeof(short), NN, ref_fd);
- fread(echo_buf, sizeof(short), NN, echo_fd);
- speex_echo_cancellation(st, ref_buf, echo_buf, e_buf);
- speex_preprocess_run(den, e_buf);
- fwrite(e_buf, sizeof(short), NN, e_fd);
- }
- speex_echo_state_destroy(st);
- speex_preprocess_state_destroy(den);
- fclose(e_fd);
- fclose(echo_fd);
- fclose(ref_fd);
- return 0;
-}