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

  1. Librosa是一个用于音频、音乐分析、处理的python工具包,

一些常见的时频处理、特征提取、绘制声音图形等功能应有尽有,功能十分强大。本文主要介绍librosa的安装与使用方法。

Librosa大概总共50M

  1. \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

  1. Echo

C:\Users\Administrator>C:\Users\Administrator\AppData\Local\Programs\Python\Python37\python.exe  D:\00wkspc\bpm.py

112.34714673913044

  1. 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设定为你需要的值:

  1. 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相关推荐

  1. pandas读取多个文件内容为dataframe、并合并为一个dataframe、pandas创建仅有列标签而内容为空的dataframe

    pandas读取多个文件内容为dataframe.并合并为一个dataframe.pandas创建仅有列标签而内容为空的dataframe 目录

  2. android 音乐文件删除,如何从华为手机恢复已删除的音频或音乐文件

    作者:Selena Komez8月21,2019更新 [总结]:从华为Android手机恢复已删除的音频或音乐文件的指南,使用专业的Android数据恢复软件恢复华为手机上删除的音频,您还可以检索丢失 ...

  3. bat随机打开目录下的一个音乐文件_Tomcat bin目录详解

    Tomcat bin目录 是存放启动和关闭tomcat脚本.其中.bat和.sh文件很多都是成对出现的,作用是一样的,一个是Windows的,一个是Linux. ① startup文件:主要是检查ca ...

  4. 将两个不同格式的XML文件,进行节点对照,并生成一个用于对照功能的XML

    经常有的需求是,需要将一种格式的XML转换成另一种XML.如果要实现这个功能首先需要将两个不同XML手动建立节点对照关系.然后存成XML或者数据文件. using System; using Syst ...

  5. 多个vue项目合并成一个_音频片段合并成一个音乐文件的最佳方法

    音乐合并就是将多个音乐片段或者多首歌曲拼接成一个.那么如何将多个音乐文件拼接成一个呢?其实只要借助专业的音乐合并软件,就可以把很多个音频文件合成一个,具体合成音乐方法如下. 准备工作: 操作系统:支持 ...

  6. 如何从ios酷我音乐盒中导出已下载的音乐文件(使用Java编程实现)

    本工具已经编写了第二版,为不了解编程的读者提供了可以直接使用的软件,请移步这里阅读和使用 http://blog.csdn.net/jzj1993/article/details/44459983 本 ...

  7. 如何从ipad(iphone)的酷我音乐盒中导出已下载的音乐文件

    如何从ios酷我音乐盒中导出已下载的音乐文件 本文所涉及内容用于技术学习,请勿用于不正当用途,否则后果自负. 酷我音乐ios版下载的音乐文件,通过同步助手等软件查看时,发现音乐文件都是一串数字命名.通 ...

  8. 如何为ios酷我音乐盒下载导出的音乐文件(使用Java程序设计)

    这个工具已经准备第二版,读者了解编程软件,可以直接使用,请阅读和使用这个场地 http://blog.csdn.net/jzj1993/article/details/44459983 本文所涉及内容 ...

  9. python读取oracle数据到hvie parquet_关于sparksql操作hive,读取本地csv文件并以parquet的形式装入hive中...

    说明:spark版本:2.2.0 hive版本:1.2.1 需求: 有本地csv格式的一个文件,格式为${当天日期}visit.txt,例如20180707visit.txt,现在需要将其通过spar ...

  10. js处理本地.bin音频文件和node.js的fs模块处理本地.bin音频区别

    1.js处理本地.bin文件 <body><input type="file" name="" id="fileInput" ...

最新文章

  1. usaco Ordered Fractions 顺序的分数(两种解法)
  2. CTO(首席技术官)
  3. 神了!React VR使得Oculus Home在Gear VR上运行更快更省电
  4. js_jQuery【下拉菜单联动dom操作】
  5. MYSQL性能优化详解(二)
  6. (王道408考研操作系统)第四章文件管理-第一节9:文件系统的层次结构
  7. SQL Server2005还原数据库攻略
  8. java断言assertequals_如何实现Java测试的自定义断言
  9. CentOS SVN 服务器搭建
  10. Android UI学习之CheckBox
  11. 在CUDA10的环境下安装支持gpu的tensorflow版本(亲测有效)
  12. [CTF攻防世界] WEB区 关于备份的题目
  13. 微软bi报表服务器,升级 Power BI 报表服务器
  14. 买房的疯了-开发商笑不起来了(本文仅供新浪)
  15. 还在烦恼ToF的误差问题?有人帮你找到解决方法了!
  16. 记录:【DIY】一块SSD拯救了我的笔记本
  17. 为了整出自主的CPU,他们死磕了20年。
  18. 记一次网络风暴/网络环路
  19. C语言之三目运算符---学习笔记
  20. 三个变量存在一个协整方程_计量经济学31个简答参考答案

热门文章

  1. 用sql写每年的第三周_如何写好5000行的SQL代码
  2. 搭建ftp_Windows 10搭建FTP服务器!
  3. mysql的读写分离工具_mysql 读写分离工具
  4. html5植物生长,关于植物生长的知识
  5. idea 正则表达式替换
  6. 【转】Volatile 实现原理
  7. 【滑动冲突】常见情形及解决方案
  8. Partition does not end on cylinder boundary
  9. python实例 输出你好
  10. spl_autoload_register 和 __autoload()魔术方法