语音信号短时时域分析
写作原因
1.正好学到这里。
2.很多文章付费才能看。
实验环境
操作系统:win 11
软件:MATLAB R2023b
实验源码及相关资料
百度网盘
链接:https://pan.baidu.com/s/1U8OAm3wxKgrfezKkvrmHPA?pwd=f3ht
提取码:f3ht
–来自百度网盘超级会员V4的分享
说明
这是一个压缩包,里面有相关资料。
代码使用说明
解压到本地
在这里我选择解压到桌面方便演示。
使用软件正确打开文件
1.双击打开“实验幺”文件夹,接着打开里面的“code”文件夹。
2.鼠标左键点击“get_audio_ex1.m”选中,再点击右键,左键点击“打开”。
接下来,如果你默认使用MATLAB打开".m"文件,那么直接看第三步。如果没有设置默认的话,此时屏幕上应该会出现
选择MATLAB R2023b,然后打开。
这样做是因为,在有的实验文件中我使用了相对路径。使用这种方法打开会确保MATLAB的当前目录窗口为“code”文件夹,如下图所示
试运行代码,检查代码是否可以正常跑
1.运行“get_audio_ex1.m”文件。如果出现路径识别,选择“添加到路径”即可。运行成功应该出现下图并播放一段好听的歌(MoonHalo片段)
2.运行“deal_audio_ex1.m”文件,运行成功应该出现如下五张图
将示例音频换成你的音频,改几处代码(非常重要)
将你自己准备的音频放入“实验幺/audio”文件夹下面,最好为wav格式。
假设你的音频文件名称为song,那么接下来将“get_audio_ex1.m”的第14行,audio_name变量的值改为song,即
audio_name = ‘song’
再改动“get_audio_ex1.m”的第36、37行变量值(即audio_new_start,audio_new_end的值)。这两个变量建议通过运行“get_audio_ex1.m”改一下,因为它们的作用是确定裁剪音频的范围,且由于音频文件时长等原因,我设定的范围可能不适用于你的音频范围。下图解释了audio_new_start=1174730和audio_new_end=2374310的由来(我认为这段是MoonHalo高潮部分,且长度适中)
然后将“deal_audio_ex1.m”的第13行,audio_name变量的值改为song改,即
audio_name = ‘song改’
(第一个audio_name改为song是因为你的文件名称是song,第二个audio_name改为song改是因为经过“get_audio_ex1.m”加工后的音频,新的音频文件名称为原名称加一个“改”字)
运行代码,得出关于你的音频的实验结果
首先,无论运行“get_audio_ex1.m”或者“deal_audio_ex1.m”,一定要确保MATLAB当前工作窗口为“code”文件夹,即
然后先运行“get_audio_ex1.m”,在运行“deal_audio_ex1.m”即可。
其他
本文不涉及理论推导,单纯是运行代码得结果。想了解详细理论证明请移步。