pumpp
practically universal music pre-processor
pumpp up the jams
The goal of this package is 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 frame rate - Extracting input features (eg, Mel spectra or CQT) from audio
- Converting between annotation spaces for a given task
Example usage
>>> 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)
Release files for pumpp 0.6.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| pumpp-0.6.0.tar.gz | 35.3 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| pumpp-0.6.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 83.6 kB
Release files / pumpp-0.6.0.tar.gz
| Download URL | pumpp-0.6.0.tar.gz |
|---|---|
| Size | 35.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
dd78bd2e239d35f23bfa16d11417a909ca71dd9591446bead67bd02e39c87892
|
|
BLAKE2b-256 checksum How to use checksums |
fef887684d69b15e46c62e38546cc63a8dc9968fbf71b779b694b423051ed98b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.0 CPython/3.9.12
|
Release files / pumpp-0.6.0-py3-none-any.whl
| Download URL | pumpp-0.6.0-py3-none-any.whl |
|---|---|
| Size | 48.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
e2b3a896e2ff586656b970141e35af17f3a406ac954c251b9b92ee9e7e5aee23
|
|
BLAKE2b-256 checksum How to use checksums |
64a86361605db773aab683fae0824ef567f469143d51926edfd39aff3cd98298
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.0 CPython/3.9.12
|