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

Uploaded Python 3

File details

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

File metadata

  • Download URL: midiharmony-26.1.27.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.27.tar.gz
Algorithm Hash digest
SHA256 9028931d0a5dfb9f5a0673381739519c9a7da79d1fadb75e653a395ea5953417
MD5 24b8073c4a06044c07bb047a81d94c48
BLAKE2b-256 65b03ccde46dc28bef44093d541ec651742f58cb6f2538a6057675f57d1aea9a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: midiharmony-26.1.27-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.27-py3-none-any.whl
Algorithm Hash digest
SHA256 5021d8575d8fbce735c0c89798fb390091a4b6c18a7cec2228304d780c2c920e
MD5 b0d8facfafd392c0ae5cbffdb9c37356
BLAKE2b-256 360067c6ca4004a260d9d4df1e8b2cfae6da45e39a1a8738fd79b4ca455726c5

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