librosa-用于音频和音乐分析的Python库
介绍
librosa是用于音乐和音频分析的python软件包,它提供了创建音乐信息检索系统所必需的构造块。
快速开始
在深入研究细节之前,我们逐步介绍一个简单的示例程序:
程序的第一步:
filename = librosa.example('nutcracker')
获取librosa随附的音频示例文件的路径。在此步骤之后, filename将是一个字符串变量,其中包含示例音频文件的路径。
第二步:
y, sr = librosa.load(filename)
以时间序列的 y形式加载和解码音频,以一维NumPy浮点数组表示。可变SR包含采样速率的 y,即,每秒音频的样本的数目。默认情况下,所有音频在加载时混合为单声道并重新采样为22050 Hz。可以通过向提供其他参数来覆盖此行为librosa.load。
接下来,我们运行节拍跟踪器:
tempo, beat_frames = librosa.beat.beat_track(y=y, sr=sr)
拍子跟踪器的输出是速度的估计值(以每分钟的拍子数为单位),以及与检测到的拍子事件相对应的帧号数组。
此处的帧对应于信号(y)的短窗口,每个窗口均由样本 hop_length = 512 分隔。 librosa使用居中框架,因此第k帧以样本 k * hop_length 为中心。
文档
更详细的使用方法,可以阅读官方文档:librosa.org/doc/latest/index.html
赞 (0)