Skip to main content

Package for barwise compression applied on musical segmentation.

Project description

BarMusComp: 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. It is related to my PhD thesis [1].

This repository contains code for the NTD, PCA, NMF, and Autoencoders (developed in PyTorch), as presented in [2].

This project is an extension of the toolbox as_seg [3], which computes the segmentation of an autosimilarity matrix.

It can be installed with pip using pip install barmuscomp.

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.

Tutorial Notebook

4 tutorial notebooks are available in the folder "Notebooks", and present the different compression methods on the song 'Come Together'.

They are only present if you downloaded the project from git (e.g. https://gitlab.inria.fr/amarmore/barmuscomp), and are not available in the pip version (which is in general not accessible easily in the file tree).

How to cite

You should cite the package BarMusComp, available on HAL (https://hal.archives-ouvertes.fr/hal-03782914).

Here are two styles of citations:

As a bibtex format, this should be cited as: @softwareversion{marmoret2022barmuscomp, title={BarMusComp: module for computing barwise compressed representations of music}, author={Marmoret, Axel and Cohen, J{'e}r{'e}my and Bimbot, Fr{'e}d{'e}ric}, URL={https://gitlab.inria.fr/amarmore/barmuscomp}, LICENSE = {BSD 3-Clause ''New'' or ''Revised'' License}, year={2022}}

In the IEEE style, this should be cited as: A. Marmoret, J.E. Cohen, and F. Bimbot, BarMusComp: module for computing barwise compressed representations of music, 2022, url: https://gitlab.inria.fr/amarmore/barmuscomp.

Credits

Code was created by Axel Marmoret (axel.marmoret@gmail.com), and strongly supported by Jeremy E. Cohen (jeremy.cohen@cnrs.fr).

The technique in itself was also developed by Frédéric Bimbot (bimbot@irisa.fr).

References

[1] A. Marmoret, "Unsupervised Machine Learning Paradigms for the Representation of Music Similarity and Structure", Ph.D. dissertation, Université de Rennes 1, 2022. (not uploaded yet but will be soon! You should check the website hal.archives-ouvertes.fr/ in case this README is not updated with the reference.)

[2] A. Marmoret, J.E. Cohen, and F. Bimbot, "Barwise Compression Schemes for Audio-Based Music Structure Analysis"", in: 19th Sound and Music Computing Conference, SMC 2022, Sound and music Computing network, 2022.

[3] A. Marmoret, J.E. Cohen, and F. Bimbot, "as_seg: module for computing and segmenting autosimilarity matrices", 2022, url: https://gitlab.inria.fr/amarmore/autosimilarity_segmentation.

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

barmuscomp-0.1.6.tar.gz (33.9 kB view details)

Uploaded Source

Built Distribution

barmuscomp-0.1.6-py3-none-any.whl (39.0 kB view details)

Uploaded Python 3

File details

Details for the file barmuscomp-0.1.6.tar.gz.

File metadata

  • Download URL: barmuscomp-0.1.6.tar.gz
  • Upload date:
  • Size: 33.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.10.12

File hashes

Hashes for barmuscomp-0.1.6.tar.gz
Algorithm Hash digest
SHA256 85fe22f0f5b725828aa27fc408fd1a14b1862233ea8a1637b7988c2478deb51d
MD5 7648ddc0de649217ba8e57c4e521c2a3
BLAKE2b-256 c03a0188408486dbf7973ccb186712234a9add25339dba2e5d31943d47bb2610

See more details on using hashes here.

File details

Details for the file barmuscomp-0.1.6-py3-none-any.whl.

File metadata

  • Download URL: barmuscomp-0.1.6-py3-none-any.whl
  • Upload date:
  • Size: 39.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.10.12

File hashes

Hashes for barmuscomp-0.1.6-py3-none-any.whl
Algorithm Hash digest
SHA256 0629e64f5665a308e0527aece01efa3d8fb82efdd2394c252af68de3f22cfc69
MD5 c31d3e4273a94c3b4ad3a97d9272471f
BLAKE2b-256 39bdcee7fa727f5956df49cf365afb29833adf8984f93bf4f89d124dfb245fdc

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page