基于MATLAB读取语音信号并分析波形

文章通过MATLAB读取并分析‘早上好’的语音文件,绘制波形图,计算出声音的频率约为162Hz,落在男性正常说话频率范围内,展示了音频处理的基本步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

准备工作:

1.在手机当中打开语音备忘录,说一段话并录下音频。

2.将获得的音频分享通过社交软件直接传送到自己的账号中。

3.命名且给出文件的格式。

注:文件格式基本上都可以用,比如波形文件,MP3,MP4,M4A等。

编写程序:

打开MATLAB,建立一个m文件,编写程序,没有语法错误就可以运行了。

 我录的是“早上好”,也许这就是龙族人的声音

(很简单吧?但是波形一点也不简单,嘿嘿)

clear
%读取声音文件
[audio,fs]=audioread('早上好.m4a');
%绘制波形图
t=(0:length(audio)-1)/fs;%时间轴
plot(t,audio);
xlabel('时间/秒');
ylabel('振幅');
title('《早上好》的语音信号波形');

运行结果

 在图片上对波形进行水平放大,就可以计算我这个龙族人发声的频率是多少赫兹了

注:频率是周期的倒数,根据图像可以直接算出周期来。

 周期T=1.36883-1.36265=0.00618,这是语音信号振动的最小正周期

频率等于周期的倒数,1除以0.00618约等于162Hz,而人的发声频率是85到1100赫兹,160到200赫兹大约是20岁男生正常说话的频率,女性频率稍高,约为300到500赫兹。

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

高科技雷龙王

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值