You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
43 lines
1.1 KiB
C++
43 lines
1.1 KiB
C++
/*
|
|
* Project 25 IMBE Encoder/Decoder Fixed-Point implementation
|
|
* Developed by Pavel Yazev E-mail: pyazev@gmail.com
|
|
* Version 1.0 (c) Copyright 2009
|
|
*/
|
|
|
|
#include <cstdio>
|
|
|
|
#include "imbe_vocoder_impl.h"
|
|
|
|
imbe_vocoder_impl::imbe_vocoder_impl (void) :
|
|
prev_pitch(0),
|
|
prev_prev_pitch(0),
|
|
prev_e_p(0),
|
|
prev_prev_e_p(0),
|
|
seed(1),
|
|
num_harms_prev1(0),
|
|
num_harms_prev2(0),
|
|
num_harms_prev3(0),
|
|
fund_freq_prev(0),
|
|
th_max(0),
|
|
dc_rmv_mem(0)
|
|
{
|
|
memset(wr_array, 0, sizeof(wr_array));
|
|
memset(wi_array, 0, sizeof(wi_array));
|
|
memset(pitch_est_buf, 0, sizeof(pitch_est_buf));
|
|
memset(pitch_ref_buf, 0, sizeof(pitch_ref_buf));
|
|
memset(pe_lpf_mem, 0, sizeof(pe_lpf_mem));
|
|
memset(fft_buf, 0, sizeof(fft_buf));
|
|
memset(sa_prev1, 0, sizeof(sa_prev1));
|
|
memset(sa_prev2, 0, sizeof(sa_prev2));
|
|
memset(uv_mem, 0, sizeof(uv_mem));
|
|
memset(ph_mem, 0, sizeof(ph_mem));
|
|
memset(vu_dsn_prev, 0, sizeof(vu_dsn_prev));
|
|
memset(sa_prev3, 0, sizeof(sa_prev3));
|
|
memset(v_uv_dsn, 0, sizeof(v_uv_dsn));
|
|
|
|
memset(&my_imbe_param, 0, sizeof(IMBE_PARAM));
|
|
|
|
decode_init(&my_imbe_param);
|
|
encode_init();
|
|
}
|