【Python百日进阶-Web开发-音频】Day707 - 时域处理 librosa.autocorrelate

news2024/12/30 3:32:43

文章目录

  • 一、时域处理
    • 1.1 librosa.autocorrelate
      • 1.1.1 语法与参数
      • 1.1.2 例子
        • 1.1.2.1 计算完全自相关y
        • 1.1.2.2 计算长达 4 秒的起始强度自相关

一、时域处理

1.1 librosa.autocorrelate

https://librosa.org/doc/latest/generated/librosa.autocorrelate.html

1.1.1 语法与参数

librosa.autocorrelate(y, *, max_size=None, axis=- 1)[source]

有界滞后自相关

>参数
	y:np.ndarray
		数组自相关

	max_size:int > 0 or None
		最大相关滞后。如果未指定,则默认为y.shape[axis](无界)

	axis:int
		自相关所沿的轴。默认情况下,采用最后一个轴 (-1)。

>返回值
	z:np.ndarray
		y*y沿指定轴截断的自相关。如果max_size指定,则z.shape[axis]有界到max_size。

Notes
此函数缓存在 20 级。

1.1.2 例子

1.1.2.1 计算完全自相关y
# 计算完全自相关y
import librosa

y, sr = librosa.load(librosa.ex('trumpet'))
print(librosa.autocorrelate(y))
"""
[ 6.89931420e+02  6.23597636e+02  4.48787565e+02 ... -2.87956876e-09
  3.70971744e-08 -1.79581785e-08]
"""
1.1.2.2 计算长达 4 秒的起始强度自相关
# 计算完全自相关y
import librosa
import matplotlib.pyplot as plt

y, sr = librosa.load(librosa.ex('trumpet'))
print(sr)  # 22050
print(y)
"""
[-1.4068224e-03 -4.4607223e-04 -4.1098078e-04 ...  7.9623060e-06
 -3.0417003e-05  1.2765067e-05]
"""

odf = librosa.onset.onset_strength(y=y, sr=sr, hop_length=512)
print(odf)
"""
[0.00000000e+00 0.00000000e+00 0.00000000e+00 4.17845964e+00
 1.13509560e+00 1.82122588e-01 1.72356606e-01 1.18283510e-01
 9.44824517e-01 3.77103591e+00 6.58177662e+00 8.25611687e+00
 3.08506632e+00 3.13406616e-01 3.21937829e-01 6.42343104e-01
 9.93093491e-01 4.78707838e+00 3.84358883e+00 1.58594739e+00
 8.31244528e-01 6.17250919e-01 6.10312700e-01 2.01938367e+00
 3.42684698e+00 1.95094514e+00 7.68183517e+00 6.41882753e+00
 1.50753009e+00 4.19695750e-02 2.26590529e-01 2.75454521e+00
 4.37553072e+00 2.39662790e+00 8.77303123e-01 5.22520900e-01
 4.79927957e-01 9.28298354e-01 2.72709799e+00 3.76103878e+00
 7.26637745e+00 5.59427738e+00 1.51596546e+00 7.97890782e-01
 2.35249877e+00 5.24696827e+00 1.06628597e+00 5.39485574e-01
 7.38652992e+00 1.74603093e+00 1.20418048e+00 1.48233950e+00
 7.93847799e-01 5.63979506e-01 1.04662836e+00 1.12031078e+00
 1.52801478e+00 2.27576208e+00 1.67852926e+00 5.42153120e-01
 4.30115104e-01 1.14976578e+01 7.16263056e+00 1.58617485e+00
 8.34993541e-01 1.45350015e+00 1.20756626e+00 2.30439115e+00
 2.23954248e+00 1.16052115e+00 4.63239580e-01 1.82088804e+00
 4.34435797e+00 1.93747187e+00 6.00777268e-01 1.12067342e+00
 1.01238251e+00 9.11972642e-01 5.94635606e-01 4.24022168e-01
 6.86975598e-01 2.40581989e+00 1.97992146e+00 2.59550065e-01
 1.47426531e-01 2.51426369e-01 5.56935489e-01 9.42625761e-01
 1.73099213e+01 9.25381374e+00 1.64803064e+00 3.17822486e-01
 8.00392628e-02 1.61836475e-01 8.90664399e-01 4.78239107e+00
 3.45063853e+00 1.85295865e-01 0.00000000e+00 2.01156676e-01
 3.59036386e-01 1.59203696e+00 1.06260805e+01 6.80992413e+00
 2.17226887e+00 1.31850600e+00 1.51034641e+00 1.46862054e+00
 5.56796491e-01 2.81662226e+00 7.62025452e+00 4.23897266e+00
 2.00937366e+00 7.33176589e-01 1.18238747e-01 3.85864466e-01
 5.32984078e-01 6.84280992e-01 1.07605183e+00 5.22916436e-01
 4.39226091e-01 4.45047468e-01 6.01421237e-01 6.27728999e-01
 1.11530638e+00 1.18479598e+00 6.13896489e-01 4.82841969e-01
 3.52134496e-01 1.86522460e+00 3.70014620e+00 2.87164974e+00
 5.38166285e-01 6.92774355e-02 7.51249552e-01 7.63877273e-01
 3.22526246e-01 3.95352423e-01 3.15897495e-01 4.12356138e-01
 6.48618221e-01 3.21835697e-01 5.21747947e-01 4.26418334e-01
 3.89231294e-01 3.27717274e-01 2.83269316e-01 2.52752095e-01
 3.10896307e-01 2.42993012e-01 3.30240250e-01 1.92404851e-01
 2.78108686e-01 3.10559481e-01 1.96977884e-01 2.10453570e-01
 2.03978002e-01 7.99052417e-02 1.41900450e-01 2.24013209e-01
 8.00894499e-02 5.86625934e-02 1.05982393e-01 1.56429648e-01
 3.60565186e-02 3.05968225e-02 1.74235672e-01 1.86321586e-01
 7.59349167e-02 2.53845155e-02 5.09086251e-03 1.57953560e-01
 8.69446397e-02 5.50147891e-03 2.30761170e-02 1.36366785e-02
 1.11565441e-01 9.87712741e-02 6.89095557e-02 5.31762838e-02
 4.49128151e-02 8.09687376e-03 5.56744933e-02 1.94908381e-02
 4.04570401e-02 3.24057639e-02 5.90607524e-03 1.78426504e-03
 3.76984477e-03 0.00000000e+00 0.00000000e+00 0.00000000e+00
 0.00000000e+00 0.00000000e+00 0.00000000e+00 0.00000000e+00
 0.00000000e+00 0.00000000e+00 0.00000000e+00 0.00000000e+00
 0.00000000e+00 0.00000000e+00 0.00000000e+00 0.00000000e+00
 0.00000000e+00 0.00000000e+00 0.00000000e+00 0.00000000e+00
 0.00000000e+00 0.00000000e+00 0.00000000e+00 0.00000000e+00
 0.00000000e+00 0.00000000e+00 0.00000000e+00 0.00000000e+00
 0.00000000e+00 0.00000000e+00 0.00000000e+00 0.00000000e+00
 0.00000000e+00 0.00000000e+00 0.00000000e+00 0.00000000e+00
 0.00000000e+00 0.00000000e+00 0.00000000e+00 0.00000000e+00
 0.00000000e+00 0.00000000e+00]
"""

ac = librosa.autocorrelate(odf, max_size=4*sr//512)
print(ac)
"""
[1.53906712e+03 9.72211277e+02 4.92505001e+02 4.03518881e+02
 4.01009760e+02 4.55849992e+02 6.30879802e+02 8.08636093e+02
 7.22594166e+02 5.15360410e+02 4.17751475e+02 3.72633792e+02
 4.01515542e+02 6.41693803e+02 8.10333052e+02 7.04471193e+02
 6.59103241e+02 5.47369439e+02 4.10996238e+02 3.97787237e+02
 5.36795931e+02 7.27394773e+02 7.21893275e+02 5.89398316e+02
 4.69588717e+02 3.46915001e+02 4.22965487e+02 6.33560203e+02
 5.72802961e+02 5.29171844e+02 5.35185634e+02 4.66096728e+02
 3.67880019e+02 3.91257789e+02 5.09466514e+02 5.06506079e+02
 4.17350796e+02 4.41280018e+02 4.14528568e+02 3.79579254e+02
 5.31012676e+02 5.72173825e+02 4.65350621e+02 4.35922076e+02
 4.17520243e+02 3.90662502e+02 3.46334063e+02 4.09263730e+02
 5.00527804e+02 4.92848446e+02 4.67597709e+02 4.00200707e+02
 3.07747809e+02 2.75222936e+02 3.58832558e+02 3.74153283e+02
 3.67172822e+02 3.77770927e+02 3.38165891e+02 2.38069584e+02
 2.31962478e+02 4.12046273e+02 5.62207889e+02 4.43822348e+02
 3.73691208e+02 3.01545109e+02 2.12601367e+02 1.93659925e+02
 2.61277135e+02 3.66016253e+02 4.15180653e+02 3.85427956e+02
 2.70161026e+02 1.82499103e+02 1.58810504e+02 2.05499836e+02
 3.04012456e+02 4.10349950e+02 4.47543010e+02 3.54504355e+02
 2.11730394e+02 1.47646496e+02 1.59501251e+02 2.26138506e+02
 3.11921796e+02 3.78457948e+02 2.75469899e+02 1.61481591e+02
 1.16316245e+02 1.30806374e+02 1.77704839e+02 2.56155174e+02
 2.94401117e+02 2.45425704e+02 1.65182036e+02 1.20023037e+02
 1.02225389e+02 1.10797814e+02 1.61196699e+02 2.27559806e+02
 1.95140666e+02 1.42654793e+02 1.12380182e+02 1.07640898e+02
 1.06058834e+02 9.19490257e+01 9.56289088e+01 1.12639943e+02
 8.85596608e+01 6.53390897e+01 5.73982420e+01 6.01536160e+01
 7.10954285e+01 8.00590962e+01 7.28558421e+01 5.90015632e+01
 4.90849105e+01 4.82818836e+01 6.28295448e+01 8.09906405e+01
 8.24768210e+01 6.68630668e+01 4.81898681e+01 3.86925437e+01
 3.48336984e+01 3.36460767e+01 4.08995839e+01 4.44533933e+01
 3.68989018e+01 2.63342097e+01 2.36941134e+01 2.67743027e+01
 2.52934559e+01 2.13689544e+01 1.96097660e+01 1.88746848e+01
 1.86427164e+01 1.75929579e+01 1.51959437e+01 1.65010795e+01
 1.54526910e+01 1.42109166e+01 1.28271039e+01 1.13763007e+01
 1.14906392e+01 1.12357692e+01 8.63172385e+00 7.85063634e+00
 7.74348190e+00 8.06154820e+00 7.65753230e+00 6.33001453e+00
 6.18590446e+00 5.56364664e+00 4.72584960e+00 5.08954996e+00
 5.58797583e+00 4.37632184e+00 3.64204534e+00 3.51674417e+00
 3.85626082e+00 3.15784639e+00 2.47818328e+00 2.28884723e+00
 2.08978321e+00 2.31281267e+00 2.39195938e+00 2.43994969e+00
 2.53125267e+00 1.61125242e+00 9.51273640e-01 9.96806807e-01]

进程已结束,退出代码0

"""

fig, ax = plt.subplots()
ax.plot(ac)
ax.set(title='Auto-correlation', xlabel='Lag(frames)')
plt.show()

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2105964.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

3. GIS后端工程师岗位职责、技术要求和常见面试题

本系列文章目录: 1. GIS开发工程师岗位职责、技术要求和常见面试题 2. GIS数据工程师岗位职责、技术要求和常见面试题 3. GIS后端工程师岗位职责、技术要求和常见面试题 4. GIS前端工程师岗位职责、技术要求和常见面试题 5. GIS工程师岗位职责、技术要求和常见面试…

828华为云征文|华为云Flexus X实例docker部署MinIO对象存储系统obs

828华为云征文|华为云Flexus X实例docker部署MinIO对象存储系统obs 华为云最近正在举办828 B2B企业节,Flexus X实例的促销力度非常大,特别适合那些对算力性能有高要求的小伙伴。如果你有自建MySQL、Redis、Nginx等服务的需求,一定…

【Linux网络编程八】实现最简单Http服务器(基于Tcp套接字)

基于TCP套接字实现一个最简单的Http服务器 Ⅰ.Http请求和响应格式1.请求格式2.响应格式3.http中请求格式中细节字段4.http中响应格式中细节字段 Ⅱ.域名ip与URLⅢ.web根目录Ⅳ.Http服务器是如何工作的?一.获取请求二.分析请求2.1反序列化2.2解析url 三.构建响应3.1构…

虚拟机的安装-详细教程

目录 新建虚拟机 选择典型 安装操作系统 选择CentOS7 64位版本 虚拟机存放位置 磁盘容量 完成 编辑虚拟机 修改内存大小 设置处理器个数 选择镜像 开启虚拟机 进入界面,回车 选择语言 安装类型 磁盘分区 开启网络 设置密码和用户 重启 接受许可…

鸿蒙(API 12 Beta6版)图形【使用Text模块实现文本显示】方舟2D图形服务

场景介绍 ohos.graphics.text模块提供了接口创建复杂的文本段落,包括多样的文本样式、段落样式、换行规则等,并最终将这些信息转换为能在屏幕上高效渲染的布局数据。 接口说明 ohos.graphics.text常用接口如下表所示。 接口名描述pushStyle(textStyl…

【算法】单词出现次数和位置统计

【算法】单词出现次数和位置统计 题目描述 编写一个程序,用于统计一个给定单词在一段文本中出现的次数以及第一次出现的位置。如果单词在文本中出现,则输出出现次数和第一次出现的位置(位置从0开始计算)。如果单词没有出现&…

我完成第一个AI项目的全过程记录——对IMDB电影评论的情感分析

前言 这是我用时两天完成的第一个AI项目。 我的代码和运行结果放在kaggle上面,地址: Sentiment Analysis of IMDB Movie Reviews (90%) 我参考的原作者kaggle项目地址:Sentiment Analysis of IMDB Movie Reviews 我如何选择的这个…

InstantX团队新作!基于端到端训练的风格转换模型CSGO

由InstantX团队、南京理工大学、北京航空航天大学以及北京大学联合提出了一种基于端到端训练的风格转换模型 CSGO,它采用独立的特征注入明确地解耦内容和风格特征。统一的 CSGO 实现了图像驱动的风格转换、文本驱动的风格化合成和文本编辑驱动的风格化合成。大量实验…

Java的时间复杂度和空间复杂度和常见排序

目录 一丶时间复杂度 二丶空间复杂度 三丶Java常见排序 1. 冒泡排序(Bubble Sort) 2.插入排序(Insertion Sort) 3.希尔排序(Shell Sort) 4.选择排序(Selection Sort) 5.堆排序&am…

视频汇聚平台LntonAIServer视频质量诊断功能--偏色检测与噪声检测

随着视频监控技术的不断进步,视频质量成为了决定监控系统性能的关键因素之一。LntonAIServer新增的视频质量诊断功能,特别是偏色检测和噪声检测,进一步强化了视频监控系统的可靠性和实用性。下面我们将详细介绍这两项功能的技术细节、应用场景…

【Leetcode】1-5

1 两数之和 1. 两数之和 - 力扣&#xff08;LeetCode&#xff09; 和为目标值 target 就是在找 target - nums[i] 利用 哈希表 查找只需要 O(1) class Solution {public int[] twoSum(int[] nums, int target) {HashMap<Integer, Integer> hm new HashMap<>();…

科研绘图系列:R语言柱状图分布(histogram plot)

介绍 柱状图(Bar Chart)是一种常用的数据可视化图表,用于展示和比较不同类别或组的数据。它通过在二维平面上绘制一系列垂直或水平的柱子来表示数据的大小,每个柱子的长度或高度代表一个数据点的数值。柱状图非常适合于展示分类数据的分布和比较。柱状图的特点: 直观比较…

使用ChatGPT半小时撰写优质学术报告,详细使用指南

大家好,感谢关注。我是七哥,一个在高校里不务正业,折腾学术科研AI实操的学术人。关于使用ChatGPT等AI学术科研的相关问题可以和作者七哥(yida985)交流,多多交流,相互成就,共同进步,为大家带来最酷最有效的智能AI学术科研写作攻略。经过数月爆肝,终于完成学术AI使用教…

C++ | Leetcode C++题解之第386题字典序排数

题目&#xff1a; 题解&#xff1a; class Solution { public:vector<int> lexicalOrder(int n) {vector<int> ret(n);int number 1;for (int i 0; i < n; i) {ret[i] number;if (number * 10 < n) {number * 10;} else {while (number % 10 9 || numbe…

打包部署之---》Xshell使用不了如何部署

前端打包发布有很多种&#xff0c;常用 xshell 连接服务器打包发布&#xff0c;但是小编发现最近小编电脑上的Xshell7出现了一个问题&#xff0c;一直报50003错误&#xff0c;说是不是最新版本&#xff1b;让你升级 可是点击确定以后确提示小编已经是最新版本; 这个时候小编选择…

【Java】面向对象基础(创建类,认识构造器,this关键字)

文章目录 前言一、创建类二、面向对象的基础&#xff08;认识构造器&#xff09;三、this关键字总结 前言 学习Java面向对象的基础。 一、创建类 1、在创建class文件的时候&#xff0c;文件夹名称跟第一个创建出来的类名是一样的。 二、面向对象的基础&#xff08;认识构造器…

数据结构---双向链表(内存泄露相关知识)

一、内存泄露 内存泄露&#xff08;Memory Leak&#xff09;是指程序中已动态分配的堆内存由于某种原因程序未释放或无法释放&#xff0c;造成系统内存的浪费&#xff0c;导致程序运行速度减慢甚至系统崩溃等严重后果。内存泄漏是程序设计中常见的错误之一&#xff0c;其特点包…

C语言学习笔记 Day16(C10文件管理--下)

Day16 内容梳理&#xff1a; C语言学习笔记 Day14&#xff08;文件管理--上&#xff09;-CSDN博客 C语言学习笔记 Day15&#xff08;文件管理--中&#xff09;-CSDN博客 目录 Chapter 10 文件操作 10.5 文件状态 10.6 文件的随机读写 fseek()、rewind() &#xff08;1&…

chapter13-常用类——(String类)——day15

目录 466-String结构剖析 467-String结构剖析 468-String测试题1 469-String测试题2 470-String对象特性1 471-String对象特性2 472-String常用方法1 473-String常用方法2 474-String常用方法3 466-String结构剖析 1、接口Serializabel&#xff0c;说明String对象可以串…

智汇云舟受邀参加2024第四届国产水科学数值模型开发创新与技术应用研讨会,并成为“科技智水产业联盟”创始成员

在数字化浪潮的推动下&#xff0c;智慧水利作为国家战略的重要组成部分&#xff0c;正迎来前所未有的发展机遇。8月27-29日&#xff0c;由浙江贵仁信息科技股份有限公司主办、浙江省水利学会协办的“2024第四届国产水科学数值模型开发创新与技术应用研讨会”在杭州白马湖建国饭…