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

Uploaded Python 3

File details

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

File metadata

  • Download URL: midiharmony-26.1.25.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.25.tar.gz
Algorithm Hash digest
SHA256 7e3cfd7cf6899f94581f88db059452df5ca868b850b114415f9f677849e51ce2
MD5 60aaab1b26a17c8f46a6ff4e027eeb41
BLAKE2b-256 e0a6905a7901bb9ae8dddd59cd68fa453f978fe910f13d094d524155812ff78b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: midiharmony-26.1.25-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.25-py3-none-any.whl
Algorithm Hash digest
SHA256 b0510d8de89aec0418f5ec886845f09959634812cdb02f4ef667ffb20850a23d
MD5 75e37e2f9e1eae6ac3de2122f101b934
BLAKE2b-256 8b22ee745d1c96e36b7e63382f18a1499d8c6d04c4cc2545671c86c2b9e725b9

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