melp_init.asv
Upload User: xxy784
Upload Date: 2015-01-28
Package Size: 726k
Code Size: 2k
Development Platform:

Matlab

  1. %CONST
  2. global FMCQ_CODEBOOK; 
  3. global Wf;
  4. global ham_win;
  5. global stage1 stage2;
  6. ham_win=hamming(200)';                 %汉明窗系数
  7. coeff;
  8. stage;                         %MSVQ四级本码(stage1(128),stage2(64,64,64))               
  9. melp_wf;                       %傅立叶幅度加权距离系数
  10. codebook_fmcq1;                %傅立叶谱幅度码本(256)
  11. codebook_fmcq2;
  12. %source
  13. %changed by jiang
  14. %path=input('Please input drive[C:,D:...]path..pathfilename(the type is .wav):n    ','s');
  15. %s=wavread(path)';        %%%%%%%%%%%%%%%
  16. s=wavread('male1.wav')';
  17. s=s*32767;               %%%%%%%%%%%%%%%
  18. FRL=180;             %length of frame
  19. Nframe=fix(length(s)/FRL);  %compute the frame number of the input file
  20. %global sig_in
  21. sig_in(1:FRL*2)=0;              %前一帧信号
  22. %global cheb_s;
  23. cheb_s(1:4)=0;                  %60Hz四阶车比雪夫高通滤波器的初始状态
  24. %global sig_1000
  25. sig_1000(1:FRL*2)=0;
  26. butter_s(1:6)=0;
  27. %global melp_bands state_b state_e statet
  28. melp_bands(1:5,1:FRL*2)=0;                %前一帧的五个子带信号
  29. state_b(1:5,1:6)=0;                          %带通滤波器的状态
  30. state_e(1:4,1:2)=0;                          %全波整形滤波器的初始状态
  31. state_t(1:4,1:6)=0;               %包络检波中间过程的状态
  32. %global melp_envelopes
  33. melp_envelopes(1:4,1:FRL*2)=0;               %前一幀的四个包络信号
  34. %global pre_intp
  35. pre_intp=40;                   %前一帧的整数基音
  36. %pre_intr=0.1;                  %前一帧的整数基音对应的相关系数
  37. frame_num=320;                  %取的幀数
  38. %global buffer
  39. buffer=[50,50,50];                           %最近三个最强的基音值
  40. %global pavg G2p
  41. pavg=50;                                     %平均基音
  42. G2p=20;                                      %前一帧的第2增益