亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? smfmtk.m

?? 這是一個用于語音信號處理的工具箱
?? M
字號:
%FUNCTION: [FF,FB]=smfmtk(fm,bw) smoothes the formant track.
%
% Input : fm == the formant frequency track
%         bw == the formant bandwidth track
% Output: FF == the smoothed formant frequency track    
%         FB == the smoothed formant bandwidth track
%         Fmrt == the smoothed formant roots

function [FF,FB,Fmrt]=smfmtk(fm,bw);

[nr,nc]=size(fm);

nfm=zeros(1,nr); % vector of number of formants
Fmrt=zeros(nr,10);

if nc<5
   disp('The number of formants should be 5.');
   error('The size of input matrix is Wrong in using "smfmtk"! ');
end

  %-----------------------%
  % 1. check the formants %
  %-----------------------%

   for kf=1:nr
 
          % throw away those fromants whose
          %   a. bandwidth exceed 700 Hz
          %   b. bandwidth to formant ratio is bigger than .8
          %   c. formant exceeds 4700 Hz
          %   d. formant below 200 Hz
          %   e. bandwidth exceeds 1000 Hz and has a 500Hz neighbor

          ff=fm(kf,:);
          bb=bw(kf,:);
          fm(kf,:)=zeros(1,5);
          bw(kf,:)=zeros(1,5);
          nrr=length(ff);

          for ii=1:nrr
             if ff(ii)<2000 & bb(ii)>700
                 ff(ii)=0;
                 bb(ii)=0;
             elseif bb(ii)/(ff(ii)+1)>0.8
                 ff(ii)=0;
                 bb(ii)=0;
             elseif ff(ii)>4700
                 ff(ii)=0;
                 bb(ii)=0;
             elseif ff(ii)<200
                 ff(ii)=0;
                 bb(ii)=0;
             elseif bb(ii)>1000
                 if bb(ii)>1570
                    ff(ii)=0;
                    bb(ii)=0;
                 elseif ( ff(ii)-ff(ii-1) )<500
                    ff(ii)=0;
                    bb(ii)=0;
                 elseif ii<nrr 
                    if( ff(ii+1)-ff(ii) )<500
                      ff(ii)=0;
                      bb(ii)=0;
                    end
                 end
             end
          end
          idx=find(ff>0);
          nff=length(idx);
          ff=ff(idx);
          bb=bb(idx);
          [ff,idx]=sort(ff);
          bb=bb(idx);

         % get rid of spurious root
         %   a. more than 4 roots on the left-hand-side ( >2500 Hz )
         %   b. more than 4 roots on the right-hand-sidr (<2500 Hz )
         if nff>=4
            chka=find(ff>2500);
            if length(chka)>3
              [dum,ii]=max(bb(chka));
              ii=ii+( nff-length(chka) );
              bb(ii)=[];
              ff(ii)=[];
              nff=nff-1;
            elseif (nff-length(chka)) >3
              chkb=find(ff<2500);
              [dum,ii]=max(bb(chkb));
              bb(ii)=[];
              ff(ii)=[];
              nff=nff-1;
            end
         end

         % delete the largest distance if more than 5 frmts are selected
         if nff>5
             off=fm(kf-1,:);
             for ii=1:nff
                 dis(ii)=min( abs( ff(ii)-off ) );
             end
             [dum,ii]=max(dis);
             ff(ii)=[];
             bb(ii)=[];
             nff=5;
         end
         fm(kf,1:nff)=ff;
         bw(kf,1:nff)=bb;
         nfm(kf)=nff;
          
  end

  %--------------------------------------------------%
  % 2. allocate the formants in an appropriate order %
  % find full frame ( with five formants)            %
  %--------------------------------------------------%
  first=1;
  while nfm(first)~=5
      first=first+1;
  end

  % from 1 to first full frame
  off=fm(first,:); % standard formant distribution

  for kf=1:first-1
      tff=fm(kf,1:nfm(kf)); % formant of current frame
      tbb=bw(kf,1:nfm(kf));

      for ii=1:nfm(kf)
          dis=abs(tff(ii)-off);
          [dum,jj]=min(dis);
          off(jj)=10000;
      end
      zdx=find(off~=10000);
      fdx=find(off==10000);
      if length(zdx)~=( 5-nfm(kf) )
         disp('Error of allocate the formants!')
         tff
         zdx
      else
         fm(kf,zdx)=zeros(1,length(zdx));
         bw(kf,zdx)=zeros(1,length(zdx));
         fm(kf,fdx)=tff;
         bw(kf,fdx)=tbb;
      end
      off(fdx)=tff;
  end

  % find the last full frame
  last=nr;
  while nfm(last)~=5
       last=last-1;
  end

  % from last full frame to nr
  off=fm(last,:); % standard formant distribution
  for kf=last+1:nr
      tff=fm(kf,1:nfm(kf)); % formant of current frame
      tbb=bw(kf,1:nfm(kf));

      for ii=1:nfm(kf)
          dis=abs(tff(ii)-off);
          [dum,jj]=min(dis);
          off(jj)=10000;
      end
      zdx=find(off~=10000);
      fdx=find(off==10000);
      if length(zdx)~=( 5-nfm(kf) )
         disp('Error!')
         tff
         zdx
      else
         fm(kf,zdx)=zeros(1,length(zdx));
         bw(kf,zdx)=zeros(1,length(zdx));
         fm(kf,fdx)=tff;
         bw(kf,fdx)=tbb;
      end
      off(fdx)=tff;
  end

  %from first full frame to last full frame
  xx1=first;

  off=fm(xx1,:); % standard formant distribution
  for kf=first+1:last-1
      if nfm(kf)==5
         off=fm(kf,:);
      else
         tff=fm(kf,1:nfm(kf)); % formant of current frame
         tbb=bw(kf,1:nfm(kf));

         for ii=1:nfm(kf)
            dis=abs(tff(ii)-off);
            [dum,jj]=min(dis);
            off(jj)=10000;
         end
         zdx=find(off~=10000);
         fdx=find(off==10000);
         if length(zdx)~=( 5-nfm(kf) )
           disp('Error!')
           tff
           zdx
         else
           fm(kf,zdx)=zeros(1,length(zdx));
           bw(kf,zdx)=zeros(1,length(zdx));
           fm(kf,fdx)=tff;
           bw(kf,fdx)=tbb;
         end
         off(fdx)=tff; 
      end
  end



for loop=1:2
  %----------------------------%
  % 3. fill out the empty slot %
  %----------------------------%
   
  % from frame first to last
for jj=1:5
    for kf=first+1:last-1
        if fm(kf,jj)~=0
           xx1=kf;
        else
           xx2=kf+1;
           while fm(xx2,jj)==0
               xx2=xx2+1;
           end
           w2=1/(xx2-xx1)/(xx2-xx1);
           w1=1-w2;
           fm(kf,jj)=w1*fm(xx1,jj)+w2*fm(xx2,jj);
           bw(kf,jj)=w1*bw(xx1,jj)+w2*bw(xx2,jj);
           xx1=kf;
        end
    end
end

  % from frame 1 to first
 for k=1:5
    xx2=first;
    if fm(1,k)==0
       fm(1,k)=0.5*fm(xx2,k)+0.5*fm(xx2+1,k);
       bw(1,k)=0.5*bw(xx2,k)+0.5*bw(xx2+1,k);
    end
    xx1=1;
    for kf=2:first-1
       if fm(kf,k)~=0
          xx1=kf;
       else
          w2=1/(xx2-xx1)/(xx2-xx1);
          w1=1-w2;
          fm(kf,k)=w1*fm(xx1,k)+w2*fm(xx2,k);
          bw(kf,k)=w1*bw(xx1,k)+w2*bw(xx2,k);
          xx1=kf;
       end
    end
 end

 % from frame last to nr
 for k=1:5
    xx1=last;
    if fm(nr,k)==0
       fm(nr,k)=0.5*fm(last,k)+0.5*fm(last-1,k);
       bw(nr,k)=0.5*bw(last,k)+0.5*bw(last-1,k);
    end
    xx1=1;
    for kf=nr-1:-1:last
       if fm(kf,k)~=0
          xx2=kf;
       else
          w2=1/(xx2-xx1)/(xx2-xx1);
          w1=1-w2;
          fm(kf,k)=w1*fm(xx1,k)+w2*fm(xx2,k);
          bw(kf,k)=w1*bw(xx1,k)+w2*bw(xx2,k);
          xx2=kf;
       end
    end
 end

  %------------------------------%
  % 4. delete the  spurious root %
  %------------------------------%
for kf=first:last
    dff=diff(fm(kf,:));
    chk=find(dff<220);
    if chk~=[]
       for ii=1:length(chk)
          xx1=chk(ii);
          d1=abs( fm(kf-1,xx1)-fm(kf,xx1) );
          d2=abs( fm(kf-1,xx1+1)-fm(kf,xx1+1) );
            if d1>d2
              fm(kf,xx1)=0;
              bw(kf,xx1)=0;
            else
              fm(kf,xx1+1)=0;
              bw(kf,xx1+1)=0;
            end
       end
       nfm(kf)=5-length(chk);
    else
       nfm(kf)=5;
    end
end

  % find full frame ( with five formants)
  first=1;
  while nfm(first)~=5
      first=first+1;
  end

  % find the last full frame
  last=nr;
  while nfm(last)~=5
       last=last-1;
  end

end %% for loop=1:2

  %----------------------------%
  % 5. fill out the empty slot %
  %----------------------------%
   
  % from frame first to last
for k=1:5
    xx1=first;
    for kf=first+1:last-1
        if fm(kf,k)~=0
           xx1=kf;
        else
           xx2=kf+1;
           while fm(xx2,k)==0
              xx2=xx2+1;
           end
           w2=1/(xx2-xx1)/(xx2-xx1);
           w1=1-w2;
           fm(kf,k)=w1*fm(xx1,k)+w2*fm(xx2,k);
           bw(kf,k)=w1*bw(xx1,k)+w2*bw(xx2,k);
           xx1=kf;
        end
    end
end

 %---------------------------------------%
 % 6. convert fm & bw into formant roots %
 %---------------------------------------%

FF=fm;
FB=bw;

for kf=1:nr
    the=FF(kf,:)*pi/5000;
    %rdis=exp(-1.0*FB(kf,:)*pi/10000);
    tmp=cos( bw(kf,:)*pi/10000 );
    for k=1:length(tmp)
        tr=roots([1 2*tmp(k)-4 1]);
        tr=tr( tr<1 & tr>-1 );
        if length(tr)~=1
           tr=exp(-1.0*FB(kf,k)*pi/10000);
        end
        rdis(k)=tr;   
    end
    rr=rdis.*exp(j*the);
    Fmrt(kf,:)=[rr conj(rr)]; 
end

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品久久久久久户外露出| 这里只有精品99re| 精品一区二区三区视频在线观看 | 欧美一区二区福利在线| 欧美色电影在线| 欧美日韩mp4| 日韩午夜激情免费电影| 91精品免费观看| 日韩欧美国产综合在线一区二区三区| 日韩一区二区三| 2024国产精品| 中文字幕一区二区三| 亚洲色图在线看| 日韩国产欧美视频| 狠狠久久亚洲欧美| 91丨国产丨九色丨pron| 在线观看av不卡| 日韩精品资源二区在线| 国产欧美综合色| 亚洲国产美国国产综合一区二区| 免费在线观看成人| 国内久久婷婷综合| 99久久精品情趣| 91精品国产综合久久久久| 欧美刺激午夜性久久久久久久| 久久久精品国产免费观看同学| 亚洲欧洲一区二区在线播放| 亚洲国产一区在线观看| 久久精品99国产精品| 国产98色在线|日韩| 在线免费av一区| 久久婷婷久久一区二区三区| 一区在线中文字幕| 免费xxxx性欧美18vr| 国产999精品久久久久久| 欧美在线播放高清精品| 精品国产91洋老外米糕| 亚洲一区二区av在线| 狠狠色丁香婷婷综合| 欧美亚洲高清一区二区三区不卡| 精品国产一区二区三区av性色| 亚洲视频一区在线| 激情亚洲综合在线| 欧美三级日韩三级| 中文久久乱码一区二区| 蜜臀精品一区二区三区在线观看| 成人av在线影院| 久久久久国色av免费看影院| 亚洲欧美另类久久久精品| 久久国产剧场电影| 在线观看亚洲a| 亚洲国产成人在线| 精品一区二区在线视频| 欧美性猛交xxxx乱大交退制版| 亚洲精品一区二区三区精华液| 亚洲精品久久嫩草网站秘色| 韩国三级中文字幕hd久久精品| 在线视频欧美精品| 国产精品动漫网站| 国产一区二区导航在线播放| 91久久香蕉国产日韩欧美9色| 国产亚洲综合av| 精品一区二区精品| 日韩一区二区三区在线视频| 中文字幕视频一区| 国内精品伊人久久久久影院对白| 欧美在线观看视频一区二区| 精品国产精品网麻豆系列| 一区二区免费视频| 91精彩视频在线| 亚洲精品老司机| 欧美艳星brazzers| 亚洲一级二级在线| 欧美天堂一区二区三区| 一区二区三区四区不卡在线 | 色偷偷一区二区三区| 久久免费视频色| 精品在线亚洲视频| 国产色产综合产在线视频| 国产一区二区在线视频| 久久久久久久久久久久久夜| 精品中文av资源站在线观看| 精品88久久久久88久久久| 国产一区二区三区精品视频| 久久精品一区二区三区不卡| 国产精品一级在线| 中文字幕一区二区三区四区不卡 | 在线欧美日韩精品| 五月婷婷久久综合| 日韩欧美亚洲另类制服综合在线| 奇米一区二区三区av| 精品日韩在线观看| eeuss影院一区二区三区| 亚洲日本护士毛茸茸| 欧美在线免费播放| 久久精品理论片| 国产精品久久久久久久久搜平片| 成人av电影观看| 亚洲成人三级小说| 精品国产乱码久久久久久久久| 国产成人精品一区二| 亚洲免费电影在线| 日韩一区二区三区电影| 成人精品一区二区三区中文字幕 | 在线精品亚洲一区二区不卡| 亚洲大片一区二区三区| 日韩欧美区一区二| 色综合久久久久综合| 日韩国产欧美在线播放| 欧美国产精品一区二区| 欧洲精品一区二区| 国产精品一区二区黑丝| 亚洲综合视频在线观看| 26uuu国产日韩综合| 91国偷自产一区二区三区观看| 蜜臀av性久久久久蜜臀aⅴ| 亚洲视频一区在线观看| 日韩一区二区三区免费看 | 国产亚洲精品超碰| 欧美日韩国产一区| 成人激情图片网| 裸体在线国模精品偷拍| 中文字幕一区二区三| 精品电影一区二区三区 | 美女精品自拍一二三四| 亚洲欧美日韩久久| 国产亚洲成年网址在线观看| 欧美色视频一区| 成人动漫一区二区三区| 久久国产剧场电影| 日韩av一区二区在线影视| 亚洲精品videosex极品| 国产精品午夜电影| 久久综合色之久久综合| 4438成人网| 欧美日韩免费电影| 一本大道久久a久久综合| 国产福利一区二区三区| 青青草97国产精品免费观看 | 成人免费视频网站在线观看| 久久99精品久久久久久动态图| 亚洲一区二区五区| 亚洲免费资源在线播放| 中文字幕色av一区二区三区| 久久精品一区二区三区不卡 | 成人免费看视频| 精品一区二区三区在线观看国产| 日本不卡一区二区三区高清视频| 一区二区三区欧美日韩| 亚洲欧美日韩中文字幕一区二区三区| 国产日韩三级在线| 国产日产欧美一区| 中文字幕第一区| 国产精品久久久久久一区二区三区| 国产亚洲污的网站| 国产精品无遮挡| 亚洲欧美日韩国产手机在线| 亚洲婷婷综合色高清在线| 一色桃子久久精品亚洲| 亚洲精品ww久久久久久p站 | 欧美老女人第四色| 91精品国产综合久久婷婷香蕉| 91麻豆精品国产91久久久| 7777精品伊人久久久大香线蕉超级流畅| 欧美在线观看视频一区二区| 在线观看亚洲一区| 欧美一区二区网站| 久久久久久久综合日本| 国产精品久久久99| 亚洲精品国产一区二区精华液 | 日本网站在线观看一区二区三区| 亚洲mv在线观看| 精品一区二区在线免费观看| 国产精品综合网| 色欧美片视频在线观看| 欧美高清激情brazzers| 久久精品视频在线看| 亚洲人成精品久久久久久| 一二三四社区欧美黄| 美女视频一区二区三区| 成人动漫视频在线| 欧美三级韩国三级日本三斤| 日韩精品一区二区三区在线| 国产精品你懂的| 亚洲成人av电影| 国产麻豆视频精品| 欧美午夜影院一区| 久久久久久99精品| 亚洲国产成人高清精品| 国产大片一区二区| 欧美日韩一区二区三区在线看| 日韩精品一区二区三区在线播放| 国产精品国产三级国产aⅴ入口| 亚洲妇女屁股眼交7| 成人中文字幕电影| 日韩欧美在线网站| 亚洲麻豆国产自偷在线| 国产精品自拍毛片| 51精品秘密在线观看| 亚洲色图色小说|