Atitit 读取音频音乐文件的bpm 目录 1.1. Librosa是一个用于音频、音乐分析、处理的python工具包, 1 1.2. \bpm.py 1 1.3. Echo 2 1.4. Cod
Atitit 读取音频音乐文件的bpm
目录
1.1. Librosa是一个用于音频、音乐分析、处理的python工具包, 1
1.2. \bpm.py 1
1.3. Echo 2
1.4. Code desc 2
1.5. ref 4
- Librosa是一个用于音频、音乐分析、处理的python工具包,
一些常见的时频处理、特征提取、绘制声音图形等功能应有尽有,功能十分强大。本文主要介绍librosa的安装与使用方法。
Librosa大概总共50M
- \bpm.py
# thie file encode is utf8
#djddd C:\Users\Administrator\AppData\Local\Programs\Python\Python37\python.exe D:\00wkspc\bpm.py
import librosa
import numpy as np
yy ,sr = librosa.load('D:\\00000\\不仅仅是喜欢_孙语赛_不仅仅是喜欢.mp3')
onset_env = librosa.onset.onset_strength(yy, sr=sr, hop_length=512, aggregate=np.median)
tempo, _ = librosa.beat.beat_track(onset_envelope=onset_env, sr=sr)
print(tempo)
#tempo就是你们要的bpm
#sr is samp rate
- Echo
C:\Users\Administrator>C:\Users\Administrator\AppData\Local\Programs\Python\Python37\python.exe D:\00wkspc\bpm.py
112.34714673913044
- Code desc
import librosa
import numpy as np
yy ,sr = librosa.load('xx.mp3')
onset_env = librosa.onset.onset_strength(y, sr=sr, hop_length=512, aggregate=np.median)
tempo, _ = librosa.beat.beat_track(onset_envelope=onset_env, sr=sr)
tempo就是你们要的bpm
>>> # Load a wav file
>>> y, sr = librosa.load('./beat.wav')
>>> y
array([ 0.00000000e+00, 0.00000000e+00, 0.00000000e+00, ...,
8.12290182e-06, 1.34394732e-05, 0.00000000e+00], dtype=float32)
>>> sr
22050
Librosa默认的采样率是22050,如果需要读取原始采样率,需要设定参数sr=None:
---------------------
可见,'beat.wav'的原始采样率为44100。如果需要重采样,只需要将采样率参数sr设定为你需要的值:
- ref
(9+条消息)音频处理库—librosa的安装与使用 - z小白的博客 - CSDN博客.html
Atitit 读取音频音乐文件的bpm 目录 1.1. Librosa是一个用于音频、音乐分析、处理的python工具包, 1 1.2. \bpm.py 1 1.3. Echo 2 1.4. Cod相关推荐
- pandas读取多个文件内容为dataframe、并合并为一个dataframe、pandas创建仅有列标签而内容为空的dataframe
pandas读取多个文件内容为dataframe.并合并为一个dataframe.pandas创建仅有列标签而内容为空的dataframe 目录
- android 音乐文件删除,如何从华为手机恢复已删除的音频或音乐文件
作者:Selena Komez8月21,2019更新 [总结]:从华为Android手机恢复已删除的音频或音乐文件的指南,使用专业的Android数据恢复软件恢复华为手机上删除的音频,您还可以检索丢失 ...
- bat随机打开目录下的一个音乐文件_Tomcat bin目录详解
Tomcat bin目录 是存放启动和关闭tomcat脚本.其中.bat和.sh文件很多都是成对出现的,作用是一样的,一个是Windows的,一个是Linux. ① startup文件:主要是检查ca ...
- 将两个不同格式的XML文件,进行节点对照,并生成一个用于对照功能的XML
经常有的需求是,需要将一种格式的XML转换成另一种XML.如果要实现这个功能首先需要将两个不同XML手动建立节点对照关系.然后存成XML或者数据文件. using System; using Syst ...
- 多个vue项目合并成一个_音频片段合并成一个音乐文件的最佳方法
音乐合并就是将多个音乐片段或者多首歌曲拼接成一个.那么如何将多个音乐文件拼接成一个呢?其实只要借助专业的音乐合并软件,就可以把很多个音频文件合成一个,具体合成音乐方法如下. 准备工作: 操作系统:支持 ...
- 如何从ios酷我音乐盒中导出已下载的音乐文件(使用Java编程实现)
本工具已经编写了第二版,为不了解编程的读者提供了可以直接使用的软件,请移步这里阅读和使用 http://blog.csdn.net/jzj1993/article/details/44459983 本 ...
- 如何从ipad(iphone)的酷我音乐盒中导出已下载的音乐文件
如何从ios酷我音乐盒中导出已下载的音乐文件 本文所涉及内容用于技术学习,请勿用于不正当用途,否则后果自负. 酷我音乐ios版下载的音乐文件,通过同步助手等软件查看时,发现音乐文件都是一串数字命名.通 ...
- 如何为ios酷我音乐盒下载导出的音乐文件(使用Java程序设计)
这个工具已经准备第二版,读者了解编程软件,可以直接使用,请阅读和使用这个场地 http://blog.csdn.net/jzj1993/article/details/44459983 本文所涉及内容 ...
- python读取oracle数据到hvie parquet_关于sparksql操作hive,读取本地csv文件并以parquet的形式装入hive中...
说明:spark版本:2.2.0 hive版本:1.2.1 需求: 有本地csv格式的一个文件,格式为${当天日期}visit.txt,例如20180707visit.txt,现在需要将其通过spar ...
- js处理本地.bin音频文件和node.js的fs模块处理本地.bin音频区别
1.js处理本地.bin文件 <body><input type="file" name="" id="fileInput" ...
最新文章
- 【计算摄影】计算机如何学会自动地进行图像美学增强?
- Hive Error : Java heap space 解决方案
- sublime插件开发教程(附源码)
- 学会这几招,你也可以用 Redis 做实时订阅推送!
- MongoDB入门_MongoDB安装与配置
- 见微知著(一):解析ctf中的pwn--Fast bin里的UAF
- Spring ORM示例 - JPA,Hibernate,Transaction
- melogin.cn主页登录_melogin.cn登录官网
- android 多进程 坑,Android 开发中踩过的坑之八:多进程问题
- 带进度条的Flash多文件上传面板(SwfUploadPanel) (转载)
- python 自动抢红包_用二十行代码实现微信自动抢红包
- Android View框架总结(五)View布局流程之Layout
- Activiti 工作流表单设计及开发
- oj平台python_python OJ
- IDEA Maven配置,Tomcat配置
- Go语言核心之美 3.3-Map
- 配置ActiveX控件在网页中下载安装
- 聊聊高考分数线和选择
- HTML5+css+jquery网页设计+加静态网页部署到服务器上
- Android Studio 最新汉化包下载及安装方法,持续更新 IDEA