Skip to main content

Fast, data‑driven harmony analysis for any MIDI file

Project description

midiharmony

Fast, data‑driven harmony analysis for any MIDI file

midiharmony

Abstract

midiharmony provides fast, stand‑alone harmony analysis for MIDI files by comparing their chord and note relationships against a high‑quality database of extracted chord quads. This approach enables reliable detection of strong harmonic structure, musically coherent progressions, and potential inconsistencies, making it a practical tool for music‑AI pipelines, composition analysis, and large‑scale MIDI processing.


Install

!pip install -U midiharmony

Basic use example

import midiharmony

Project Los Angeles

Tegridy Code 2026

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

midiharmony-26.1.26.tar.gz (39.0 MB view details)

Uploaded Source

Built Distribution

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

midiharmony-26.1.26-py3-none-any.whl (39.0 MB view details)

Uploaded Python 3

File details

Details for the file midiharmony-26.1.26.tar.gz.

File metadata

  • Download URL: midiharmony-26.1.26.tar.gz
  • Upload date:
  • Size: 39.0 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.5

File hashes

Hashes for midiharmony-26.1.26.tar.gz
Algorithm Hash digest
SHA256 201b20a399752062672e68d81e872df880dbc03736a326da49841d85e3dfb46c
MD5 527b5ed1aa842286156e6b177a4c3224
BLAKE2b-256 f0f417cbfc61f1c28579fa618632ba7ef707f4ad82564f2c963a27fb224cb17b

See more details on using hashes here.

File details

Details for the file midiharmony-26.1.26-py3-none-any.whl.

File metadata

  • Download URL: midiharmony-26.1.26-py3-none-any.whl
  • Upload date:
  • Size: 39.0 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.5

File hashes

Hashes for midiharmony-26.1.26-py3-none-any.whl
Algorithm Hash digest
SHA256 26a1caff910474fb49b9d6c55f8075debc209dbb36b35249680543bb3f66252a
MD5 41e2778fc35d98082a9ff1993ca56b2a
BLAKE2b-256 120f3ce8c2e3116053bbb4b633152fb9e0c7bbab783fd9b5d80c693007592560

See more details on using hashes here.

Supported by

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