- 126
- 0
- 约2.96千字
- 约 7页
- 2018-09-19 发布于江苏
- 举报
过零率(Zeo Crossing Rate)是在每个音框中,音讯通过
过零率(Zero Crossing Rate)是在每个音框中,音讯通过零点的次数,具有如下特性:
一般而言,杂讯的过零大于气音的过零率,而气音的过零率又大于有声音的过零率
通常在断点侦测,估测气音的起始位置和结束位置
可用来预估信号的基频,但很容易出错,所以必须先进行前处理
以下显示如何计算过零率
范例 1输入:
close all
waveFile=test.wav;
frameSize=256;
overlap=0;
[y, fs, nbits]=wavread(waveFile);
framedY=buffer(y, frameSize, overlap);
zcr1=sum(framedY(1:end-1, :).*framedY(2:end, :)=0);
zcr2=sum(abs(diff(framedY0)));
time=(1:length(y))/fs;
frameNum=size(framedY, 2);
frameTime=((0:frameNum-1)*(frameSize-overlap)+0.5*frameSize)/fs;
subplot(2,1,1);
plot(time, y);
title(waveFile);
set(gca, xlim, [0, length(y)/fs]);
subplot(2,1,2);
plot(frameTime, zcr1, .-, frameTime, zcr2, .-);
legend(zcr1, zcr2);
set(gca, xlim, [0, length(y)/fs]);
title(过零率);
输出图形:
在下面这个范例中可以同时显示音量和过零率
范例2 输入
% 显示音量及过零率
recordViaMic=0; % 若要自行录音,将这个值改为 1
% 获取音频数据
if recordViaMic, % 自行录音
fs=16000; % 取样频率
duration=3; % 录音时间
waveFile=test.wav; %音频文件名称
dataType=uint8; % 解析度 8 bits/sample
nbits=8;
% 录音
fprintf(按任意键后开始 %g 秒录音:, duration); pause
fprintf(录音中...);
y=wavrecord(duration*fs, dataType);
fprintf(录音结束\n);
else % 读取音频文件
waveFile=test.wav;
[y, fs, nbits]=wavread(waveFile);
y=uint8(y*(2^nbits)/2+2^nbits/2); %恢复到原先档案所记载的unit8整数值
end
% 绘制音频的时域数据
y=double(y); % 转成 double型文件
y=y-mean(y); % 零点校正
sampleNum=length(y);
time=(1:sampleNum)/fs;
figure;
subplot(4,1,1);
plot(time, y);
ylabel(Amplitude);
title(waveFile);
axis([min(time), max(time), -2^nbits/2, 2^nbits/2]);
% 音框设置
frameSize=256;
overlap=84;
frameRate=fs/(frameSize-overlap);
framedY=buffer(y, frameSize, overlap);
frameNum=size(framedY, 2);
%计算音量
intensity=10*log10(mean(framedY.^2));
frameTime=(1:frameNum)*(frameSize-overlap)/fs;
subplot(4,1,2);
plot(frameTime, intensity);
ylabel(Volume (Decibel));
title(音量);
set(gca, xlim, [min(frameTime) max(frameTime)])
% 计算过零率
zcr1=sum(abs(diff(framedY0)));
frameTime=(1:frameNum)*(frameSize-overlap)/fs;
subplot(4,1,3);
plot(frameTime, zcr1);
ylabel(ZCR);
title(过零率);
set(gca, xlim, [min(frameTime) max(frameTime)])
%计算过零率
zcr2=sum(framedY(1:e
您可能关注的文档
- 迅速成为股指货短线操盘高手的秘笈.doc
- 过去是怎样被载下来的-新目标.ppt
- 过年不回家来刺激之旅--海南岛环岛路线纤细.doc
- 迅时设备安装意事项.ppt
- 过来人的忠告新房装修的时候万万要避开这些,个个很糟心.doc
- 过来人眼中的国互联网20年:亲历繁荣与泡沫.doc
- 过滤分离器的作与维护保养.ppt
- 过渡金属配合的电子光谱.ppt
- 过滤王网吧安管理软件教程.ppt
- 过程控制第八均匀选择.ppt
- 散文题型03 理解分析词句(题型专练)(全国通用)(解析版)-2026年高考语文二轮复习讲练.docx
- 考前押题10 阅读理解之应用文——关注生活 学以致用(原卷版)(押题训练)2026年高考英语阅读理解突破策略及押题(全国通用).docx
- 清单04 综合性学习之语言表达(仿写邀请转述劝说) 活动策划(知识 方法 能力清单)(解析版)-2026年中考语文二轮复习讲练(全国通用).docx
- 清单09 古诗文对比阅读之内容 情感 写法对比 语言 炼字 拓展探究(知识 方法 能力清单)(解析版)-2026年中考语文二轮复习讲练(全国通用).docx
- 小说易错02 重点情节理解偏差(选择题)(易错专练)(全国通用)(原卷版)-2026年高考语文二轮复习讲练.docx
- 专题01 声现象(题型专练)(全国通用)(原卷版)2026年中考物理二轮复习讲练.docx
- 清单08 文言文(议论类 书信应用类)阅读之论点把握 文体特点(知识 方法 能力清单)(解析版)-2026年中考语文二轮复习讲练(全国通用).docx
- 清单11 记叙文阅读之朗读设计 表达技巧 主旨情感 开放探究(知识 方法 能力清单)(解析版)-2026年中考语文二轮复习讲练(全国通用).docx
- 语言清单05 语法填空中的词类(五)无提示词--连词(全国通用)(原卷版)2026年高考英语二轮复习讲练.docx
- 第04讲 想象探索与科学精神(《西游记》《海底两万里》《昆虫记》全国通用(讲义)(解析版)2026年中考语文一轮复习讲练.docx
最近下载
- 三下语文阅读理解与答题模板 .pdf VIP
- 人教版二年级下册数学全册新素养教学课件(配2026年春改版教材).pptx
- 智能座舱系统调试与测试课件 2人机交互系统.pptx VIP
- 2025年初中数学教师基本功大赛试题.docx VIP
- 无人机基础理论培训课件.pptx
- 符号建构与身份表演:符号互动论框架下趣缘群体社交机制研究--基于豆瓣MBTI小组的数字民族志.pdf
- T∕ZZB 1653-2020 一次性细胞冻存管(聚丙烯).pdf VIP
- 无障碍设施建设图集.pdf VIP
- 大学英语自我介绍课件.pptx VIP
- (正式版)S-H-T 1844-2024 工业用乙烯、丙烯中痕量氢气、一氧化碳、二氧化碳的测定 气相色谱-氦离子化检测法.docx VIP
原创力文档

文档评论(0)