基于节拍谱的语音音乐分类模型

该文介绍了通过提取MFCC参数,计算余弦相似性,利用节拍谱的自相关性对音频进行语音音乐分类的算法。首先,使用MATLAB的MFCC函数提取特征,然后计算相似矩阵,接着通过自相关得到节拍谱,识别音乐的节奏周期性。通过归一化和阈值判断,最终确定音频类别。音乐的节拍谱通常显示出明显的周期性峰值,而语音则不具有这种规律性。
摘要由CSDN通过智能技术生成

节拍谱的取得方式为按照论文《THE BEAT SPECTRUM:A NEW APPROACH TO RHYTHM ANALYSIS》获得,但是在分类中,有点阴差阳错的计算出不同的结果。

按照得到的节拍谱后,使用阈值对节拍谱判定得到语音音乐两类分类。

根据音频的相关特征的语音音乐分类的算法的流程图如图1所示。
在这里插入图片描述
图 1 算法流程

其具体的算法步骤如下:
步骤1:提取MFCC参数。其提取原理框图如图2所示。预处理包含分帧加窗等。FFT为快速傅里叶变换。Mel-Filtering为梅尔三角滤波器组,DCT为离散余弦变换。本实验使用MATLAB的MFCC函数来提取得到MFCC参数。

在这里插入图片描述

图 2 MFCC参数提取过程

步骤2:用余弦相似度计算特征参数两两之间的相似性,可得到一个相似矩阵。其中语音信号的节拍没有周期性的规律,音乐信号会周期性地形成峰值。本实验使用MATLAB的COS函数来计算得到特征向量的相似性。余弦距离更多的是从方向上区分差异,而对绝对的数值不敏感,正因为余弦相似度在数值上的不敏感,只能分辨个体在维之间的差异,没法衡量每个维数值的差异,所以得到的相似矩阵更能体现出节拍的周期性规律。
步骤3:用相似矩阵的自相关性得到节拍谱。它能够反映节奏的周期性变化规律,节拍谱不依赖于能量或频率等特定属性,因此适用于任何类型的音乐或音频,其反应了节拍周期性变化规律。本实验使用MATLAB的xcorr函数来计算其自相关。节拍谱中的峰值对应于音乐信号中的主要节奏成分,不同峰的相对振幅反映了其对应韵律成分的强弱。一些拥有强烈节奏感的音乐的节拍谱的峰值变化会比较明显,而节奏感比较弱的峰值变化会稍微弱些。
在这里插入图片描述
图 3 语音节拍谱图
在这里插入图片描述
图 4 音乐节拍谱图
图3为语音的节拍谱图,图4为音乐的节拍谱图,可以看到音乐具有明显的起伏。

步骤4:归一化。归一化目的把得到的数据限制在一定区间内,使得各个音频的数据易于后续的处理。

步骤5: 统计并计算阈值判定音频类别。阈值基于总体判定的准确率来设定的,判定流程如图4。当语音或音乐的准确率下降过大时,则阈值调整完毕。
在这里插入图片描述

图 4 阈值判定流程图

h t t p s : / / d o w n l o a d . c s d n . n e t / d o w n l o a d / d i a n t o n g q i n g j i e / 20469329 https://download.csdn.net/download/diantongqingjie/20469329 https://download.csdn.net/download/diantongqingjie/20469329

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
基于Unity的音乐节拍)demo是利用Unity引擎开发的一个示例应用程序,旨在展示音乐节拍的交互性。 在这个demo中,可以通过Unity的图形界面来导入和管理音乐资源,灵活地选择喜欢的音乐文件。用户可以自定义背景音乐,根据自己的喜好和需要,来选择适合的音乐曲目。 一旦选择了音乐,用户可以看到一个音乐节拍分析器,它能实时地分析当前音乐节拍节拍速度,并将其可视化为一个动态的节拍图表。用户可以根据自己的节奏感和喜好来调整音乐的节奏和速度。同时,还可以通过简单的界面操作来实现音量的调整、播放/暂停/停止等基本功能,让用户能够对音乐进行自由控制。 在demo中,还可以选择不同的音效和节拍器样式,来增强音乐节拍的视觉和听觉体验。用户可以尝试不同的节拍器样式,来找到最适合自己的节奏感和视觉效果,创造出独特的音乐节拍组合。 这个基于Unity的音乐节拍)demo不仅是一个能够展示音乐节拍交互性的应用程序,还可以作为一个演示教学工具,帮助用户理解和学习音乐节拍原理和节奏感,提升音乐的欣赏和创作能力。 总之,基于Unity的音乐节拍)demo提供了一个交互性强、操作简单的音乐节拍体验,让用户能够尽情享受音乐的魅力,并且通过亲自参与其中来创造属于自己的音乐作品。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

用户已经注册过

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

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

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

打赏作者

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

抵扣说明:

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

余额充值