Practically Universal Music Pre-Processor¶
Pumpp is designed to make it easy to convert pairs of (audio, jams) into data that can be easily consumed by statistical algorithms. Some desired features:
- Converting tags to sparse encoding vectors
- Sampling (start, end, label) to frame-level annotations at a specific sampling rate
- Extracting first-level features (eg, Mel spectra or CQT) from audio
- Aligning and storing the results in a simple data structure (npz, hdf5)
- Converting between annotation spaces for a given task
- Helper variables for semi-supervised learning
API¶
- Core functionality
- Feature extractors
- pumpp.feature.FeatureExtractor
- pumpp.feature.CQT
- pumpp.feature.CQTMag
- pumpp.feature.CQTPhaseDiff
- pumpp.feature.HCQT
- pumpp.feature.HCQTMag
- pumpp.feature.HCQTPhaseDiff
- pumpp.feature.STFT
- pumpp.feature.STFTMag
- pumpp.feature.STFTPhaseDiff
- pumpp.feature.Mel
- pumpp.feature.Tempogram
- pumpp.feature.TempoScale
- pumpp.feature.TimePosition
- Task transformations
- pumpp.task.BaseTaskTransformer
- pumpp.task.BeatTransformer
- pumpp.task.BeatPositionTransformer
- pumpp.task.ChordTransformer
- pumpp.task.SimpleChordTransformer
- pumpp.task.ChordTagTransformer
- pumpp.task.VectorTransformer
- pumpp.task.DynamicLabelTransformer
- pumpp.task.StaticLabelTransformer
- pumpp.task.StructureTransformer
- Data subsampling