准备工作:
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赫兹。