跳转到主要内容

一个实际通用的音乐预处理程序

项目描述

泵浦

GitHub license CI codecov Documentation Status

实际通用的音乐预处理程序

泵浦音乐

该软件包的目标是简化将音频和jams的成对数据转换为统计算法可以轻松消费的数据的过程。一些期望的功能

  • 将标签转换为稀疏编码向量
  • 以特定帧速率将采样 (start, end, label) 转换为帧级注释
  • 从音频中提取输入特征(例如,梅尔频谱或CQT)
  • 在给定的任务之间转换注释空间

示例用法

>>> import jams
>>> import pumpp

>>> audio_f = '/path/to/audio/myfile.ogg'
>>> jams_f = '/path/to/annotations/myfile.jamz'

>>> # Set up sampling and frame rate parameters
>>> sr, hop_length = 44100, 512

>>> # Create a feature extraction object
>>> p_cqt = pumpp.feature.CQT(name='cqt', sr=sr, hop_length=hop_length)

>>> # Create some annotation extractors
>>> p_beat = pumpp.task.BeatTransformer(sr=sr, hop_length=hop_length)
>>> p_chord = pumpp.task.SimpleChordTransformer(sr=sr, hop_length=hop_length)

>>> # Collect the operators in a pump
>>> pump = pumpp.Pump(p_cqt, p_beat, p_chord)

>>> # Apply the extractors to generate training data
>>> data = pump(audio_f=audio_f, jam=jams_fjams_f)

>>> # Or test data
>>> test_data = pump(audio_f='/my/test/audio.ogg')

>>> # Or in-memory
>>> y, sr = librosa.load(audio_f)
>>> test_data = pump(y=y, sr=sr)

项目详情


下载文件

下载适用于您平台的应用程序文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。

源代码分发

pumpp-0.6.0.tar.gz (35.3 kB 查看哈希值)

上传时间 源代码

构建版本

pumpp-0.6.0-py3-none-any.whl (48.3 kB 查看哈希值)

上传时间 Python 3

由以下支持