【matlab】matlab实现倒谱法基音频率检测和共振峰检测(源码+音频文件)【独一无二】

本文主要是介绍【matlab】matlab实现倒谱法基音频率检测和共振峰检测(源码+音频文件)【独一无二】,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

请添加图片描述


👉博__主👈:米码收割机
👉技__能👈:C++/Python语言
👉公众号👈:测试开发自动化【获取源码+商业合作】
👉荣__誉👈:阿里云博客专家博主、51CTO技术博主
👉专__注👈:专注主流机器人、人工智能等相关领域的开发、测试技术。


【matlab】matlab实现倒谱法基音频率检测和共振峰检测(源码+音频文件)【独一无二】


目录

  • 【matlab】matlab实现倒谱法基音频率检测和共振峰检测(源码+音频文件)【独一无二】
  • 一、设计要求
  • 二、代码分析


一、设计要求

倒谱法对汉语a和英语A进行基音频率检测和共振峰检测 读取chinese_a.m4a和english_A.m4a 文件 ,给出matlab代码 频率检测和共振峰检测放在同一张图。

👉👉👉 源码获取 关注【测试开发自动化】公众号,回复 “ 倒谱” 获取。👈👈👈


二、代码分析

设计思路是用于比较汉语音频和英语音频中的基音频率和共振峰:

  1. 清除环境变量clearclc 函数用于清除 MATLAB 工作空间和命令窗口中的变量和命令历史记录,确保开始时环境清洁。

    % 清除环境变量
    clear; % 清除 MATLAB 工作空间中的所有变量
    clc; % 清除 MATLAB 命令窗口中的所有文本和命令历史记录
    

    👉👉👉 源码获取 关注【测试开发自动化】公众号,回复 “ 倒谱” 获取。👈👈👈

  2. 读取音频文件:使用 audioread 函数读取两个音频文件,并将它们存储在变量 chinese_aenglish_A 中,同时记录它们的采样率 Fs1Fs2

    % 读取音频文件
    [chinese_a, Fs1] = audioread('chinese_a.m4a'); % 读取汉语音频文件,并获取采样率
    [english_A, Fs2] = audioread('english_A.m4a'); % 读取英语音频文件,并获取采样率
    
  3. 确保音频数据是单通道:通过 (:,1) 确保音频数据是单通道的。

    % 确保音频数据是单通道
    chinese_a = chinese_a(xxxx); % 提取汉语音频的第一个通道
    english_A = english_A(xxxx); % 提取英语音频的第一个通道
    

    👉👉👉 源码获取 关注【测试开发自动化】公众号,回复 “ 倒谱” 获取。👈👈👈

  4. 基音频率检测:使用 pitch 函数检测汉语音频和英语音频的基音频率,并将结果存储在 F0_chineseF0_english 中。

  5. LPC分析的阶数:设置 LPC 分析的阶数为 12,存储在变量 p 中。

    if size(chinese_a, 2) > 1% 略.....
    endif size(english_A, 2) > 1% 略.....
    end
    

    👉👉👉 源码获取 关注【测试开发自动化】公众号,回复 “ 倒谱” 获取。👈👈👈

  6. 计算共振峰:通过 LPC 方法计算汉语音频和英语音频的共振峰。这部分的代码使用了信号处理中的 LPC(Linear Predictive Coding)方法,其中 lpc 函数计算 LPC 系数,roots 函数找到 LPC 多项式的根,atan2 函数计算相位角度,最终将频率转换为 Hz 单位。

  7. 绘制图形:通过 subplot 创建了两个子图,分别用于显示汉语音频和英语音频的基音频率和共振峰。使用 plot 函数绘制基音频率曲线,然后使用 scatter 函数绘制共振峰,最后添加了标题、横纵坐标标签和图例。

    👉👉👉 源码获取 关注【测试开发自动化】公众号,回复 “ 倒谱” 获取。👈👈👈

  8. 显示图形:最后使用 hold off 关闭绘图保持功能,确保下一个绘图不会受到影响。

在这里插入图片描述

> 👉👉👉 源码获取 关注【测试开发自动化】公众号,回复 “ 倒谱” 获取。👈👈👈

这篇关于【matlab】matlab实现倒谱法基音频率检测和共振峰检测(源码+音频文件)【独一无二】的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/982513

相关文章

hdu1043(八数码问题,广搜 + hash(实现状态压缩) )

利用康拓展开将一个排列映射成一个自然数,然后就变成了普通的广搜题。 #include<iostream>#include<algorithm>#include<string>#include<stack>#include<queue>#include<map>#include<stdio.h>#include<stdlib.h>#include<ctype.h>#inclu

综合安防管理平台LntonAIServer视频监控汇聚抖动检测算法优势

LntonAIServer视频质量诊断功能中的抖动检测是一个专门针对视频稳定性进行分析的功能。抖动通常是指视频帧之间的不必要运动,这种运动可能是由于摄像机的移动、传输中的错误或编解码问题导致的。抖动检测对于确保视频内容的平滑性和观看体验至关重要。 优势 1. 提高图像质量 - 清晰度提升:减少抖动,提高图像的清晰度和细节表现力,使得监控画面更加真实可信。 - 细节增强:在低光条件下,抖

JAVA智听未来一站式有声阅读平台听书系统小程序源码

智听未来,一站式有声阅读平台听书系统 🌟&nbsp;开篇:遇见未来,从“智听”开始 在这个快节奏的时代,你是否渴望在忙碌的间隙,找到一片属于自己的宁静角落?是否梦想着能随时随地,沉浸在知识的海洋,或是故事的奇幻世界里?今天,就让我带你一起探索“智听未来”——这一站式有声阅读平台听书系统,它正悄悄改变着我们的阅读方式,让未来触手可及! 📚&nbsp;第一站:海量资源,应有尽有 走进“智听

【C++】_list常用方法解析及模拟实现

相信自己的力量,只要对自己始终保持信心,尽自己最大努力去完成任何事,就算事情最终结果是失败了,努力了也不留遗憾。💓💓💓 目录   ✨说在前面 🍋知识点一:什么是list? •🌰1.list的定义 •🌰2.list的基本特性 •🌰3.常用接口介绍 🍋知识点二:list常用接口 •🌰1.默认成员函数 🔥构造函数(⭐) 🔥析构函数 •🌰2.list对象

【Prometheus】PromQL向量匹配实现不同标签的向量数据进行运算

✨✨ 欢迎大家来到景天科技苑✨✨ 🎈🎈 养成好习惯,先赞后看哦~🎈🎈 🏆 作者简介:景天科技苑 🏆《头衔》:大厂架构师,华为云开发者社区专家博主,阿里云开发者社区专家博主,CSDN全栈领域优质创作者,掘金优秀博主,51CTO博客专家等。 🏆《博客》:Python全栈,前后端开发,小程序开发,人工智能,js逆向,App逆向,网络系统安全,数据分析,Django,fastapi

让树莓派智能语音助手实现定时提醒功能

最初的时候是想直接在rasa 的chatbot上实现,因为rasa本身是带有remindschedule模块的。不过经过一番折腾后,忽然发现,chatbot上实现的定时,语音助手不一定会有响应。因为,我目前语音助手的代码设置了长时间无应答会结束对话,这样一来,chatbot定时提醒的触发就不会被语音助手获悉。那怎么让语音助手也具有定时提醒功能呢? 我最后选择的方法是用threading.Time

Android实现任意版本设置默认的锁屏壁纸和桌面壁纸(两张壁纸可不一致)

客户有些需求需要设置默认壁纸和锁屏壁纸  在默认情况下 这两个壁纸是相同的  如果需要默认的锁屏壁纸和桌面壁纸不一样 需要额外修改 Android13实现 替换默认桌面壁纸: 将图片文件替换frameworks/base/core/res/res/drawable-nodpi/default_wallpaper.*  (注意不能是bmp格式) 替换默认锁屏壁纸: 将图片资源放入vendo

C#实战|大乐透选号器[6]:实现实时显示已选择的红蓝球数量

哈喽,你好啊,我是雷工。 关于大乐透选号器在前面已经记录了5篇笔记,这是第6篇; 接下来实现实时显示当前选中红球数量,蓝球数量; 以下为练习笔记。 01 效果演示 当选择和取消选择红球或蓝球时,在对应的位置显示实时已选择的红球、蓝球的数量; 02 标签名称 分别设置Label标签名称为:lblRedCount、lblBlueCount

烟火目标检测数据集 7800张 烟火检测 带标注 voc yolo

一个包含7800张带标注图像的数据集,专门用于烟火目标检测,是一个非常有价值的资源,尤其对于那些致力于公共安全、事件管理和烟花表演监控等领域的人士而言。下面是对此数据集的一个详细介绍: 数据集名称:烟火目标检测数据集 数据集规模: 图片数量:7800张类别:主要包含烟火类目标,可能还包括其他相关类别,如烟火发射装置、背景等。格式:图像文件通常为JPEG或PNG格式;标注文件可能为X

Kubernetes PodSecurityPolicy:PSP能实现的5种主要安全策略

Kubernetes PodSecurityPolicy:PSP能实现的5种主要安全策略 1. 特权模式限制2. 宿主机资源隔离3. 用户和组管理4. 权限提升控制5. SELinux配置 💖The Begin💖点点关注,收藏不迷路💖 Kubernetes的PodSecurityPolicy(PSP)是一个关键的安全特性,它在Pod创建之前实施安全策略,确保P