Skip to main content

MGT-python

PyPi version Python GitHub license CI Documentation DOI

The Musical Gestures Toolbox for Python (musicalgestures) is a collection of tools for visualising and analysing motion in video recordings, together with the sound that accompanies them. It was developed for research on music-related body motion, but it works on any video or audio file.

MGT python

Installation

pip install musicalgestures

You also need FFmpeg on your system; everything else installs automatically. The installation guide covers optional extras such as pose estimation.

Quickstart

import musicalgestures as mg

v = mg.MgVideo(mg.examples.dance)   # or your own file: mg.MgVideo('dance.mp4')
v.motiongrams().show()

This draws motiongrams: images that trace where in the frame movement happens over time, like a spectrogram for the body. Analysis methods return result objects, and .show() displays them.

You can also try the toolbox in the browser, with no installation:

Open In Colab

Documentation

  • Documentation site — installation, quickstart, user guide, and full API reference
  • Wiki — worked examples and discussion of the methods
  • Contributing — how to report issues and submit changes

Related toolboxes

These come out of the same lab, as separate packages with separate release cycles. They are built to be used together and share several implementations, so a measure computed in one agrees with the same measure computed in another.

  • micromotion—human micromotion: quantity of motion from optical markers, accelerometers, respiration belts and force plates. This package re-exports its corrected group_qom and requires it
  • ambiscape—soundscapes: the sonic ambience of a place
  • musiscape—music collections: comparing many tracks and albums held as audio files in folders

The boundary is the input rather than the question: this package starts from a VIDEO file, and the other three from motion series, a room recording and a music collection.

Credits

This toolbox builds on the Musical Gestures Toolbox for Matlab, which again builds on the Musical Gestures Toolbox for Max. Many researchers and research assistants have helped its development over the years, including Balint Laczko, Joachim Poutaraud, Frida Furmyr, Marcus Widmer, and Alexander Refsum Jensenius.

The software is maintained by the fourMs lab at RITMO Centre for Interdisciplinary Studies in Rhythm, Time and Motion, University of Oslo.

If you use this toolbox in your research, please cite:

License

This toolbox is released under the GNU General Public License 3.0.

Citing

Cite the CONCEPT DOI, which always resolves to the newest version:

Jensenius, A. R., Laczkó, B., Poutaraud, J., Widmer, M., & Furmyr, F. (2026). Musical Gestures Toolbox for Python (Version 1.11.1) [Computer software]. Zenodo. https://doi.org/10.5281/zenodo.21949007

Where the exact behaviour matters, cite the version you ran instead. Version 1.11.1 is https://doi.org/10.5281/zenodo.21949008.

CITATION.cff in this repository carries the same information in machine-readable form.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

musicalgestures-1.11.2.tar.gz (32.6 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

musicalgestures-1.11.2-py3-none-any.whl (32.6 MB view details)

Uploaded Python 3

File details

Details for the file musicalgestures-1.11.2.tar.gz.

File metadata

  • Download URL: musicalgestures-1.11.2.tar.gz
  • Upload date:
  • Size: 32.6 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for musicalgestures-1.11.2.tar.gz
Algorithm Hash digest
SHA256 6347e4fa2b77ac714ebb5831a8c979bf7370d1b352fa3016f302118d870cee4b
MD5 905e288e8848c91a66c69dfc733d486b
BLAKE2b-256 3ed81054d01f2869a7a6219f6ba0b9458513413abb72f2cb2d93c2eb28510eef

See more details on using hashes here.

Provenance

The following attestation bundles were made for musicalgestures-1.11.2.tar.gz:

Publisher: pypi-publish.yml on fourMs/MGT-python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file musicalgestures-1.11.2-py3-none-any.whl.

File metadata

File hashes

Hashes for musicalgestures-1.11.2-py3-none-any.whl
Algorithm Hash digest
SHA256 96c1fb641ee3a144aeb6d7868f27a4da095b6de345dfb38c9f0fbb06bb1aa932
MD5 7554c75722eb8b07e217b09c68ec7382
BLAKE2b-256 c3a5c7fb0f3c674d2ebd42425a1adb777f5ff15f0bf065b5fbb92ff51fa0619b

See more details on using hashes here.

Provenance

The following attestation bundles were made for musicalgestures-1.11.2-py3-none-any.whl:

Publisher: pypi-publish.yml on fourMs/MGT-python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

1.18.0

2 files

1.17.0

2 files

1.16.0

2 files

1.15.0

2 files

1.14.2

2 files

1.14.1

2 files

1.14.0

2 files

1.13.0

2 files

1.12.1

2 files

1.12.0

2 files

1.11.4

2 files

1.11.3

2 files

This release

1.11.2 This release

2 files

1.11.1

2 files

1.11.0

2 files

1.10.0

2 files

1.9.2

2 files

1.9.1

2 files

1.9.0

2 files

1.8.0

2 files

1.7.1

2 files

1.7.0

2 files

1.6.9

2 files

1.6.8

2 files

1.6.7

2 files

1.6.6

2 files

1.6.5

2 files

1.6.4

2 files

1.6.3

2 files

1.6.2

2 files

1.6.1

2 files

1.6.0

2 files

1.5.0

2 files

1.4.9

2 files

1.4.8

2 files

1.4.7

2 files

1.4.6

2 files

1.4.5

2 files

1.4.4

2 files

1.4.3

2 files

1.4.2

2 files

1.4.0

2 files

1.3.3

2 files

1.3.2

2 files

1.3.0

2 files

1.2.9

2 files

1.2.8

2 files

1.2.7

2 files

1.2.6

2 files

1.2.5

2 files

1.2.4

2 files

1.2.3

2 files

1.2.2

2 files

1.2.1

2 files

1.2.0

2 files

1.1.9

2 files

1.1.7

2 files

1.1.6

2 files

1.1.5

2 files

1.1.4

2 files

1.1.3

2 files

1.1.1

2 files

1.1.0

2 files

1.0.999

2 files

1.0.6

2 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page