国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

MELP算法的Python實現(三)

2019-11-06 08:53:03
字體:
來源:轉載
供稿:網友

上圖直接截圖至論文下面附上代碼。

#本模塊主要用來計算基音周期#position顯示當前位置,應該為pitch_fr/2def find_PRimary_pitch(sig_in,position,lower,upper,length):    #print len(sig_in)    even_flag = 1    maxcorr = 0.0    ipitch = lower    cbegin = -((length+upper)/2)    #計算前前160的平方和    c0_0 = np.dot(sig_in[position+cbegin:position+cbegin+length],sig_in[position+cbegin:position+cbegin+length])    #print c0_0    cT_T = np.dot(sig_in[position+cbegin+upper:position+cbegin+length+upper],sig_in[position+cbegin+upper:position+cbegin+length+upper])    #print cT_T    for i in range(upper,lower-1,-1):        corr = np.dot(sig_in[position+cbegin:position+cbegin+length],sig_in[position+cbegin+i:position+cbegin+length+i])       # print corr        if corr>0.01:            #做歸一化            corr = corr*corr/(c0_0*cT_T)        if corr>maxcorr:            #和當前最大值進行比較            maxcorr=corr            ipitch = i        if even_flag:            even_flag=0            c0_0 += (sig_in[cbegin +position+ length] * sig_in[cbegin +position+ length])            c0_0 -= (sig_in[cbegin+position] * sig_in[cbegin+position])            cbegin=cbegin+1        else:            even_flag=1            cT_T += (sig_in[cbegin+position + i - 1] * sig_in[cbegin + position+i - 1])            cT_T -= (sig_in[cbegin +position+ i - 1 + length] * sig_in[cbegin +position+ i - 1 + length])    pcorr = math.sqrt(maxcorr)    return ipitch,pcorr


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 海兴县| 武强县| 新巴尔虎左旗| 双鸭山市| 彭山县| 达日县| 壶关县| 左贡县| 镇原县| 吉木乃县| 武宣县| 汶上县| 若尔盖县| 苏尼特左旗| 松滋市| 广丰县| 盘锦市| 康乐县| 玛纳斯县| 壤塘县| 池州市| 晋城| 长子县| 保靖县| 德保县| 平利县| 巴马| 东方市| 灵山县| 信阳市| 郓城县| 上饶市| 手游| 库伦旗| 车险| 利津县| 聂拉木县| 潮州市| 鄯善县| 林口县| 丽水市|