diff options
-rw-r--r-- | Build/Makefile | 3 | ||||
-rw-r--r-- | WasmAudio/main.c | 10 |
2 files changed, 7 insertions, 6 deletions
diff --git a/Build/Makefile b/Build/Makefile index 338fca8..5126c48 100644 --- a/Build/Makefile +++ b/Build/Makefile @@ -1,12 +1,13 @@ EMCC=emcc CC=gcc SOURCEDIR=../WasmAudio -LDFLAGS=-lSDL2 -lSDL2_ttf +LDFLAGS=-lSDL2 -lSDL2_ttf -lm EM_LDFALGS=-s USE_SDL=2 -s MAX_WEBGL_VERSION=2 -s MIN_WEBGL_VERSION=2 -s LLD_REPORT_UNDEFINED -s USE_GLFW=3 make: $(CC) -c $(SOURCEDIR)/../FIR/firmath.c -g3 $(CC) -c $(SOURCEDIR)/main.c -g3 + $(CC) main.o firmath.o -o WasmAudio $(LDFLAGS) emcc: $(EMCC) $(SOURCEDIR)/main.c ../FIR/firmath.c -s WASM=1 -O3 -o index.js $(EM_LDFALGS) -s EXTRA_EXPORTED_RUNTIME_METHODS='["ccall", "cwrap"]' diff --git a/WasmAudio/main.c b/WasmAudio/main.c index e3c094b..c8a5191 100644 --- a/WasmAudio/main.c +++ b/WasmAudio/main.c @@ -67,9 +67,9 @@ int current_state=0; int audio_rec_buffer_size=-1; int audio_rec_buffer_max_size=-1; static uint8_t audio_rec_buffer_[BUFSIZE]; -const int process_buf_size = BUFSIZE4; -static double process_buf[process_buf_size+100]; -static double process_buf2[process_buf_size+100]; +#define PROCESS_BUF_SIZE (BUFSIZE4) +static double process_buf[PROCESS_BUF_SIZE+100]; +static double process_buf2[PROCESS_BUF_SIZE+100]; uint8_t *audio_rec_buffer=NULL; FILE *f_1,*f_2; @@ -288,8 +288,8 @@ int main_tick() { //fir filter apply #if 1 - fir_filter(&fir_lp, process_buf, process_buf_size, process_buf2, process_buf_size); - memcpy(process_buf,process_buf2,process_buf_size*sizeof(double)); + fir_filter(&fir_lp, process_buf, PROCESS_BUF_SIZE, process_buf2, PROCESS_BUF_SIZE); + memcpy(process_buf,process_buf2,PROCESS_BUF_SIZE*sizeof(double)); save_to_matlab("B2"); #endif convert_double_to_f32(); |