通过librosa分析音乐获取节拍的时间轴数据,代码如下:
import librosa import numpy as np # 加载音频文件 y, sr = librosa.load('music.mp3') # 检测节拍 tempo, beat_frames = librosa.beat.beat_track(y=y, sr=sr) # 将帧转换为时间 #beat_times = librosa.frames_to_time(beat_frames, sr=sr) beat_times = np.round(librosa.frames_to_time(beat_frames, sr=sr), decimals=2) print(f"Estimated tempo: {tempo}") print("Beat times:") print(beat_times) # 检测音乐起始点 onset_env = librosa.onset.onset_strength(y=y, sr=sr) onset_frames = librosa.onset.onset_detect(onset_envelope=onset_env, sr=sr) onset_times = librosa.frames_to_time(onset_frames, sr=sr) print("Onset times:") print(onset_times)
网友回复
浏览器中如何将WebM视频转成mp4视频?
parlant如何改成qwen 的apikey与baseurl?
如何写一个chrome插件实现截屏自动生成步骤图文教程转成pdf或网页?
python如何通过阿里云的api对域名进行解析和ecs主机服务器进行启动停止等操作?
Tesla Robotaxi可以让特斯拉车自动无人驾驶跑滴滴为车主赚钱,国内以后也会这样吗?
有没有可以监控安卓手机上的app打开后偷偷摸摸做了啥的监控软件?
webrtc进行p2p连接发送的文本音视频文件是否是加密的?
如何让一个可爱的三维动物通过three在浏览器中有表情动作的自然说话?
go与wails如何开发一个高性能的原生桌面应用?
python如何调用openai的api实现知识讲解类动画讲解视频的合成?