All Projects → bmcfee → Pumpp

bmcfee / Pumpp

Licence: isc
practically universal music pre-processor

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Pumpp

Jeelangamusic
Discord bot with music functional. Play, skip, save music and etc!
Stars: ✭ 40 (-20%)
Mutual labels:  music
Mitsuhaxi
Universal iOS 11 audio visualizer
Stars: ✭ 44 (-12%)
Mutual labels:  music
8 Bit Musicmaker
An 8-Bit music sequencer in a Swift Playground 🎵 WWDC Scholarship Winner 🏅
Stars: ✭ 47 (-6%)
Mutual labels:  music
Essentialnowplaying
A now playing tool intended to be used with OBS.
Stars: ✭ 40 (-20%)
Mutual labels:  music
Automod Bot
Fun moderation economy bot discord.js
Stars: ✭ 41 (-18%)
Mutual labels:  music
Kaku
🎧 Kaku is a highly integrated music player supports different online platform like YouTube, SoundCloud, Vimeo and more. Available on Mac, Windows and Linux.
Stars: ✭ 1,028 (+1956%)
Mutual labels:  music
Cmus Cover Art
Cmus plugin for displaying cover arts
Stars: ✭ 38 (-24%)
Mutual labels:  music
Sonic Pi
Code. Music. Live.
Stars: ✭ 8,736 (+17372%)
Mutual labels:  music
Vocal Melody Extraction
Source code for "Vocal melody extraction with semantic segmentation and audio-symbolic domain transfer learning".
Stars: ✭ 44 (-12%)
Mutual labels:  music
Pandoraplayer
🅿️ PandoraPlayer is a lightweight music player for iOS, based on AudioKit and completely written in Swift.
Stars: ✭ 1,037 (+1974%)
Mutual labels:  music
Jarmlib
jarmlib is Jack Armitage's (mostly TidalCycles) live coding library
Stars: ✭ 42 (-16%)
Mutual labels:  music
Starrysky
🔥A Powerful and Streamline MusicLibrary(一个丰富的音乐播放封装库,支持多种音频格式,完美解决你的问题。)
Stars: ✭ 1,022 (+1944%)
Mutual labels:  music
Tidal Media Downloader
Download 'TIDAL' Music On Windows/Linux/MacOs (PYTHON/C#)
Stars: ✭ 1,024 (+1948%)
Mutual labels:  music
Lofi Player
🎧 A Lofi Player built with HTML, CSS and Javascript using Parcel as Module Bundler https://lakscastro.github.io/lofi-player
Stars: ✭ 38 (-24%)
Mutual labels:  music
Vyplayindicator
PlayIndicator inspired by Apple's Music Player.
Stars: ✭ 47 (-6%)
Mutual labels:  music
Leadsheets
A LaTeX package for creating leadsheets and songbooks
Stars: ✭ 38 (-24%)
Mutual labels:  music
Soundvisualizer
🎶 Enjoy music with your eyes!
Stars: ✭ 44 (-12%)
Mutual labels:  music
Musicalyoutube
A Youtube floating PIP player for Android.
Stars: ✭ 50 (+0%)
Mutual labels:  music
Music Synthesis With Python
Music Synthesis with Python talk, originally given at PyGotham 2017.
Stars: ✭ 48 (-4%)
Mutual labels:  music
Museeks
🎵 A simple, clean and cross-platform music player
Stars: ✭ 1,030 (+1960%)
Mutual labels:  music

pumpp

GitHub license Build Status Coverage Status Documentation Status

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)
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].