Charles Explorer logo
🇬🇧

harmony-analyser.org - Java Library and Tools for Chordal Analysis

Publication at Faculty of Mathematics and Physics |
2016

Abstract

We present a new Java library and tools for analysis of music harmony focused on chords, chord progressions and chroma vectors. The underlying model is capable of creating, naming and analysing chords, as well as evaluating chord distances including Tonal Pitch Space, geometric distances on Tonnetz grid, or chord complexities.

Special attention is given to the experimental distances between chroma vectors. Our system can take input in the form of text, MIDI input device, or the WAV file format.

We provide tools for chordal analysis and for creating visual representations - chord segmentations or line graphs of chord or chroma distances. The system is extensible by creating additional plugins and provides an easy way of incorporating C++ based Vamp plugins, thus forming a suitable framework for music analysis in Java.

Our JHarmonyAnalyser library and tools under harmony-analyser.org can be used for music analysis or as a feature extraction for retrieval tasks.