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. 【计算摄影】计算机如何学会自动地进行图像美学增强?
  2. Hive Error : Java heap space 解决方案
  3. sublime插件开发教程(附源码)
  4. 学会这几招,你也可以用 Redis 做实时订阅推送!
  5. MongoDB入门_MongoDB安装与配置
  6. 见微知著(一):解析ctf中的pwn--Fast bin里的UAF
  7. Spring ORM示例 - JPA,Hibernate,Transaction
  8. melogin.cn主页登录_melogin.cn登录官网
  9. android 多进程 坑,Android 开发中踩过的坑之八:多进程问题
  10. 带进度条的Flash多文件上传面板(SwfUploadPanel) (转载)
  11. python 自动抢红包_用二十行代码实现微信自动抢红包
  12. Android View框架总结(五)View布局流程之Layout
  13. Activiti 工作流表单设计及开发
  14. oj平台python_python OJ
  15. IDEA Maven配置,Tomcat配置
  16. Go语言核心之美 3.3-Map
  17. 配置ActiveX控件在网页中下载安装
  18. 聊聊高考分数线和选择
  19. HTML5+css+jquery网页设计+加静态网页部署到服务器上
  20. Android Studio 最新汉化包下载及安装方法,持续更新 IDEA

热门文章

  1. 数据结构详解之栈和队列
  2. Bootstrap (remote)事件监听多次
  3. 轮播图的效果实现小米商城和京东商城
  4. ERROR 2002 (HY000): mysql
  5. ColorBlinder(我是色盲)
  6. LINK : fatal error LNK1168
  7. 构建高性能.NET应用之配置高可用IIS服务器-第三篇 IIS中三个核心组件的讲解(上)...
  8. 生产环境apache2整合tomcat动静分离
  9. MySQL-第十一篇JDBC典型用法
  10. 大数据框架Storm的介绍