3.rar

  • PUDN用户
    了解作者
  • matlab
    开发工具
  • 1KB
    文件大小
  • rar
    文件格式
  • 0
    收藏次数
  • 1 积分
    下载积分
  • 2
    下载次数
  • 2016-05-04 10:19
    上传日期
一次性可读入大量的音频文件,减少每次手动更换文件的路径
3.rar
  • 新建文件夹
  • Untitled426.m
    2.2KB
内容介绍
%帧长和帧位移是重要的参数,位移是帧长的0~1/2 %短时自相关分析 %filename语音文件*.wav %zhouqi基音周期,以毫秒(ms)为单位表示 mydir='E:/1111/'; filenames=dir([mydir,'*.wav']); for i=1:length(filenames) filename=[mydir,filenames(i).name]; [signal,fs]=wavread(filename); %用于得到声音文件的数据和采样率 shift=0.01; %每次移动10毫秒 shift=round(fs*shift); %帧移 n1=fix(fs*0.01)+1; %分析起点0.01ms,帧长30ms n2=fix(fs*0.03)+1; shift_count=fix((length(signal)-n1)/shift); value =zeros(1,shift_count); %存放每次移位后的帧的基音周期 for ii=1:shift_count %分析次数 if n2<length(signal) %防止溢出 data=signal(n1:n2); %加窗,提取一帧数据 N=n2-n1+1; %每一帧的长度 R=zeros(1,N); for k=1:N-1 %求自相关序列 for jj=1:N-k R(k)=R(k)+data(jj)*data(jj+k); end end value(ii)=find_maxn(R); %调用基音周期分析函数,求最大值所对应的位置,即基音周期 n1=n1+shift; %移动帧,计算下一帧的基音周期 n2=n2+shift; end end len =length(value); %基音周期多次分析数组长度 aver=mean(value);%基音周期的平均值,未去除野点 % index=find(abs((value-aver))>aver/5);%找出偏移均值超出均值的1/5的基音,将其去除 % value(index)=0; %去除大野点的影响 % value=value(value>0);%将基音周期曲线中不符合的野点抠出 value=value(logical(abs(value-aver)<=aver/5));%找出偏移均值超出均值的1/5的基音周期,将其去除 len= length(value);%去除大野点后剩余的基音点数 for jj=1:3:len/3 %中值平滑,滑动窗口宽度3,精度为中值1/4(剔除野点) average=(value(jj)+value(jj+1)+value(jj+2))/3; for kk=1:3 if abs((value(jj-1+kk))-average)>average/4 value(jj-1+kk)=0; %将野点置零,同时数组长度减一 % len=len-1; end end end value=value(( value~=0));%去除所有野点后的基音周期数组 len= length(value);%去除野点以后的基音点数 figure(1) stem(value); axis([0 length(value) 0 max(value)]) zhouqi(i)=1000*sum(value)/len/fs; %求平均的基音周期,单位是毫秒 % zhouqi=sum(value)/len;%用采样的点数表示基音周期 end
评论
    相关推荐
    • 数据库课程设计
      一个数据库课程设计,access管理工具实现,用的是窗体!
    • 数据库课程设计
      数据库课程设计十分完整有需要的请下载啊谢谢
    • 数据库课程设计
      广东工业大学数据库课程设计,可视化界面连接数据库,delphi7
    • 数据库课程设计
      数据库课程设计实验及其描述 数据库课程设计实验及其描述 数据库课程设计实验及其描述 数据库课程设计实验及其描述 数据库课程设计实验及其描述 数据库课程设计实验及其描述
    • 数据库课程设计
      数据库课程设计》由周爱武、汪海威、肖云编著,遵循数据库课程设计的具体要求,独立于具体的数据库教材,从实际应用系统的需求着手,引导读者逐步完成数据库设计全过程,重点讲解数据库系统的需求分析、概念设计、...
    • 数据库课程设计
      数据库课程设计人事管理系统 数据库课程设计人事管理系统数据库课程设计人事管理系统数据库课程设计人事管理系统数据库课程设计人事管理系统数据库课程设计人事管理系统数据库课程设计人事管理系统数据库课程设计...
    • 数据库课程设计
      数据库课程设计,基于visual basic自助银行管理系统,界面很清爽,实用。同学都说好,所以就上传了!!!
    • 数据库课程设计
      数据库课程设计 里面有详细的文档资料 包含数据库一切的图 以及生成的数据库表文件 期末得分为优秀
    • 数据库课程设计
      可以作为数据库课程设计,也可以作为Java的课程设计,内容全面。本资源转载的,非本人原创。用于交流学习,特此申明!
    • 数据库课程设计
      数据库课程设计蓝天大学学生管理系统 2.商店信息管理系统 3.实验室机房收费管理系统 4.图书馆资料检索系统 5.企业库存管理系统 6.仓库管理系统 7.工程项目管理系统 8.教材管理系统 9.企业人事管理系统 10.企业财务...