Package for barwise compression applied on musical segmentation.
Project description
Barwise Music Compression: Encoding songs with linear and nonlinear compression methods to reveal structure
Hello, and welcome on this repository!
This project aims at compressing all bars in a song, and studies the compressed representations of every bar to infer its structure.
This repository contains code for the PCA, NMF, and Autoencoders, developed in PyTorch, and segmentation methods based on autosimilarity segmentation, as presented in [1].
It will soon de uploaded on PyPi, for pip install In the meantime, you can download the source files.
This is a first release, and may contain bug. Comments are welcomed!
Software version
This code was developed with Python 3.8.5, and some external libraries detailed in dependencies.txt. They should be installed automatically if this project is downloaded using pip.
Example Notebook
An example notebook is available in the folder "Notebooks", and presents the song 'Come Together' with different features.
Credits
Code was created by Axel Marmoret (axel.marmoret@irisa.fr), and strongly supported by Jeremy E. Cohen (jeremy.cohen@irisa.fr).
The technique in itself was also developed by Frédéric Bimbot (bimbot@irisa.fr).
References
[1] Marmoret, A., Cohen, J., Bertin, N., & Bimbot, F. (2020, October). Uncovering Audio Patterns in Music with Nonnegative Tucker Decomposition for Structural Segmentation. In ISMIR 2020-21st International Society for Music Information Retrieval.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for barmuscomp-0.1.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e9213d1a8ee3ae1a8c646d957f6715c81826d6a86e0697892df82cc7db66ab32 |
|
MD5 | 019c62da7ad2d52a889bd91bb2a76a8f |
|
BLAKE2b-256 | f93580074d974cd6cb04b4e1a35284452385bf14dcf8d3b6310fb302762893f2 |