语音信号处理实验——语音信号短时时域分析

语音信号短时时域分析

写作原因

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片段)

试运行代码1

2.运行“deal_audio_ex1.m”文件,运行成功应该出现如下五张图

运行结果1,2

运行结果3,4

运行结果5

将示例音频换成你的音频,改几处代码(非常重要)

将你自己准备的音频放入“实验幺/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”即可。

其他

本文不涉及理论推导,单纯是运行代码得结果。想了解详细理论证明请移步。

  • 8
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值