• 潘多拉
    了解作者
  • C++
    开发工具
  • 2.1MB
    文件大小
  • zip
    文件格式
  • 0
    收藏次数
  • 10 积分
    下载积分
  • 1
    下载次数
  • 2017-03-23 11:25
    上传日期
(1)掌握时域基音检测的基本原理和方法。 (2)熟悉基音检测的预处理和后处理的基本思想和方法。 (3)掌握基于归一化互相关函数的基音检测算法。
Pitch-detection.zip
  • 实验三 基因检测
  • ipch
  • hhh-189063e0
  • hhh-decff2ae.ipch
    2.1MB
  • Debug
  • CL.read.1.tlog
    4.8KB
  • link-cvtres.read.1.tlog
    2B
  • lvbo.obj
    7.8KB
  • vc110.pdb
    76KB
  • hhh.log
    4.3KB
  • hhh.pdb
    1.9MB
  • cl.command.1.tlog
    3.7KB
  • link-rc.read.1.tlog
    2B
  • main.obj
    8.6KB
  • shuzhilvbo.obj
    4.4KB
  • CL.write.1.tlog
    2.4KB
  • elp.obj
    4.2KB
  • link-cvtres.write.1.tlog
    2B
  • link.read.1.tlog
    3.4KB
  • averge.obj
    3.6KB
  • hhh.ilk
    973.9KB
  • link.command.1.tlog
    1.7KB
  • link.write.1.tlog
    992B
  • xghs.obj
    7.4KB
  • hhh.lastbuildstate
    94B
  • link-rc.write.1.tlog
    2B
  • hhh.Build.CppClean.log
    2.4KB
  • hhh.exe
    523KB
  • vc110.idb
    51KB
  • shuzhilvbo.h
    112B
  • shuzhilvbo.dat
    121.9KB
  • xghs.h
    94B
  • hhh.v11.suo
    37.5KB
  • lvbo.h
    173B
  • short1.asv
    724B
  • female.dat
    28KB
  • qujunzhi.dat
    121.9KB
  • lvbo.dat
    121.9KB
  • hhh.dsp
    4.7KB
  • hhh.vcxproj
    6.5KB
  • opt.dat
    284B
  • ceshi.asv
    80B
  • hhh.sdf
    2.1MB
  • averge.c
    309B
  • hhh.plg
    992B
  • opt1.dat
    0B
  • hhh.opt
    50.5KB
  • hhh.sln
    872B
  • shuzhilvbo.c
    547B
  • averge.asp
    249B
  • jiyin.m
    274B
  • ceshi.m
    70B
  • main.c
    3.7KB
  • hhh.vcxproj.filters
    1.8KB
  • hhh.ncb
    105KB
  • hhh.vcxproj.user
    143B
  • hhh.suo
    13KB
  • elp.c
    374B
  • xghs.c
    2.1KB
  • elp.h
    80B
  • hhh.dsw
    514B
  • averge.h
    92B
  • male.dat
    30.6KB
  • lvbo.c
    1.3KB
内容介绍
#include <stdio.h> #include <stdlib.h> #include <math.h> #include "averge.h" #include "elp.h" #include "lvbo.h" #include "shuzhilvbo.h" #include "xghs.h" #define N 200 #define M 9 #define H 5 void main() { FILE *fp1,*fp2; int i,t,g; double *p; short int s[N]; double av[N],lvb[N],xb[H],yb[H],w[8],d[N],shuzhi[N]; double opt; /**************************去均值 ***********************************************/ fp1=fopen("male.dat","rb"); //原始语音 fp2=fopen("qujunzhi.dat","wb"); //去均值后的语音存放在qujunzhi.dat中 while(fread(s,sizeof(short),N,fp1)==N) { averge(s,av); fwrite(av,sizeof(double),N,fp2); } fclose(fp1); fclose(fp2); /**************************低通滤波 **********************************************/ t=0; fp1=fopen("qujunzhi.dat","rb"); //读取去均值后的语音 fp2=fopen("lvbo.dat","wb"); //低通滤波后的语音放在lvbo.dat中 while(fread(av,sizeof(double),N,fp1)==N) { if(t==0) { for(i=0;i<H;i++) { xb[i]=0; //令的xb[i],yb[i]的初值为0, yb[i]=0; } lvbo(av,lvb,xb,yb); } else lvbo(av,lvb,xb,yb); t=1; fwrite(lvb,sizeof(double),N,fp2); for(i=0;i<H;i++) xb[i]=av[N-i-1]; //xb存储每一帧后H位去均值后的数据 for(i=0;i<H;i++) yb[i]=lvb[N-i-1]; //yb存储每一帧后H位低通滤波后的数据 } fclose(fp1); fclose(fp2); /**************************数值滤波 **********************************************/ fp1=fopen("lvbo.dat","rb"); //读取去低通滤波后的语音 fp2=fopen("shuzhilvbo.dat","wb"); //数字滤波后的数据放在shuzhilvbo.dat中 t=0; while(fread(lvb,sizeof(double),N,fp1)==N) { if(t==0) { for(i=0;i<M-1;i++) //第一帧进行数值滤波 { w[i]=0; //初始化 } shuzhilvbo(lvb,shuzhi,w); for(i=0;i<M-1;i++) shuzhi[i]=lvb[i]; //第一帧的前8个数不变 } else shuzhilvbo(lvb,shuzhi,w); //第二帧及以后的帧进行数值滤波 t=1; fwrite(shuzhi,sizeof(double),N,fp2); for(i=0;i<M-1;i++) //把每一帧后八位数值滤波后的放在w[i]中 w[i]=lvb[N-M+1+i]; } fclose(fp1); fclose(fp2); /**************************后处理和清浊判决 ****************************************/ fp1=fopen("shuzhilvbo.dat","rb"); fp2=fopen("opt1.dat","wb"); //把基音周期放在opt.dat中 t=0; while(fread(lvb,sizeof(double),N,fp1)==N) { if(t==0) { for(i=0;i<N;i++) //令的d[i]的初值为0 { d[i]=0; } } elp(lvb,&opt); //计算ELP,并判断ELP是否大于eth t=1; if(opt!=0) { p=&opt; xghs(lvb,d,p); //后处理,计算相关函数 } g=(int)opt; //printf("%d\n",g); fwrite(&g,sizeof(int),1,fp2); //p=lvb; for(i=0;i<N;i++) { d[i]=lvb[i]; } } fclose(fp1); fclose(fp2); //fclose(fp3); }
评论
    相关推荐
    • matlab.zip
      图像降维,归一化相关系数的计算,和滤波程序,希望大家互相帮助,共同进步
    • NCC.rar
      采用积分图算法的归一化互相关匹配,大大减少了计算时间。
    • huxiangguan.rar
      互相关代码 表示的是两个时间序列之间的相关程度,即描述信号x(t),y(t)在任意两个不同时刻t1,t2的取值之间的相关程度。描述两个不同的信号之间的相关性时,这两个信号可以是随机信号,也可以是确知信号。
    • 使用互相关的图像对应关系:使用归一化的互相关关系查找成对图像中的匹配特征:类文件和演示。-matlab开发
      寻找匹配项的一种直接方法是取一个图像的一小块,计算其与另一幅图像的滑动互相关,然后找到一个峰值。 此提交提供了一个实现此方法的类。 还有很多其他的寻找对应关系的方法,但是归一化互相关比较容易理解,如果...
    • cuAmpcor:带有CUDA的Ampcor(互相关
      在搜索窗口与参考窗口之间进行互相关,得到归一化的相关面$ c(u,v)$; 找出$ c(u,v)$的最大值,而其位置$(u_m,v_m)$提供偏移量的估算值。 可以例如通过JP Lewis使用来找到详细的公式。 PyCuAmpcor遵循...
    • matlab描绘三维函数代码-Computer_Vision_Assignments:Computer_Vision_Assig
      分配2的目的是使用同一场景的两个不同图片(左和右视点),并基于归一化互相关算法估计特征亲和力,以便找到两个对应的特征对。 寻找相应的像素是应用立体算法的关键,该算法可实现三维计算机视觉。 作业3 在先前的...
    • matlab中存档算法代码-drop-dynamics:一个MATLAB代码,可读取视频中的数字,进行参考并计算墨滴动力学特性
      matlab中存档算法代码跌落动力学,移动摄像机视频,模板匹配,归一化互相关 一个MATLAB代码,可读取视频中的数字,进行参考并计算墨滴动力学特性 简介:MATLAB代码使用模板匹配(归一化互相关算法)读取视频帧中的...
    • surf拼接matlab代码-image_stitching:使用单应变换的图像拼接
      NCC:归一化互相关 它是如何工作的: 在图像中查找特征并存储它们 匹配连续图像之间的特征 使用单应性模型执行 RANSAC 以获得内点:使用重投影误差 做 NDLT(归一化直接线性变换)以获得优化的单应矩阵 将目标图像...
    • matlab美白代码-MATnoise:在MATLAB中计算环境噪声互相关,测量相速度并反转相速度图
      a1-计算频域中的环境噪声互相关(垂直,径向,横向)。 处理选项: Bensen等人之后的一位标准化和频谱增白。 (2007)GJI; 。 Ekström等人之后的频率时间归一化(FTN)。 (2009)GRL; 和沉等。 (2012年)BSSA;...
    • codesforimageprocessing.rar
      实现简单图像处理,包括256色转灰度图、Hough变换、Walsh变换、中值滤波、二值化变换、亮度增减、傅立叶变换、反色、取对数、取指数、图像平移、图像旋转、图像细化、图像缩放、图像镜像、均值滤波、对比度拉伸、拉普拉斯锐化(边缘检测)、方块编码、梯度锐化、灰度均衡、直方图均衡、离散余弦变换、维纳滤波处理、逆滤波处理、阈值变换、高斯平滑。