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.24.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.24-py3-none-any.whl (39.0 MB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: midiharmony-26.1.24.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.24.tar.gz
Algorithm Hash digest
SHA256 16e4d99b97625718fa075493717006adfa9719ac08b080146fd52161a0b6b4cc
MD5 64322326219af6a194eb0be1c2a21421
BLAKE2b-256 1dedd064dd0dc64d3f99987f500a896775a64052ce709f6462abc9fd66b26f35

See more details on using hashes here.

File details

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

File metadata

  • Download URL: midiharmony-26.1.24-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.24-py3-none-any.whl
Algorithm Hash digest
SHA256 f8b644d9de4c32df7998c914cf949e8a34779a9bfbcdc523cc9cd6dd115f04fb
MD5 181d1014202d60ee4a7e9b45236e077d
BLAKE2b-256 81ce29525b5b21cc1ddc5cd03264ad3edda51c1c60222b403640dbee350547ee

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