Home

Matevž Jekovec

About

Harmonia is a tool for analyzing music scores exported to MIDI or MusicXML format. It allows you to detect voices inside a single MIDI track (eg. live piano recording), main themes (and their motifs), harmonic key and chord interpretation.

Harmonia is written in Python / Qt and depends on Canorus music score editor. Harmonia is free software distributed under GNU GPLv3.

Click here to go to related Canorus music score editor.

Screenshots

History

Harmonia was initially written in SWI-Prolog for a seminar at artificial intelligence subject at Faculty of computer and information science in Ljubljana, Slovenia. First it was designed as a Canorus plugin, but was later evolved into a standalone application. It was rewritten to Python and a Qt GUI was added. The project then continued as a masters degree thesis. Harmonia is written and maintained by Matevž Jekovec.

Canorus plugin Examples

This page contains two older examples of Harmonia usages as a Canorus plugin.

Stand alone installation

  1. Checkout the latest trunk.

  2. Link or copy your _CanorusPython.so (or _CanorusPython.dll on Windows) and CanorusPython.py files from you Canorus installation directory to Harmonia root.

  3. Run harmonia-gui.py.

Canorus plugin installation

  1. Checkout Harmonia trunk.

  2. See this file.