la-jarre-a-son / midi-jar

MIDI Jar is a tool box for musicians, learners, streamers, that want to route MIDI message between devices, and display a piano or chords while playing, and integrate it on a video or on a Twitch stream.
http://midi-jar.ljas.fr/
MIT License
87 stars 9 forks source link

feat: Circle of Fifths #7

Closed ArTiSTiX closed 2 years ago

ArTiSTiX commented 2 years ago

Adds a Circle of Fifths module.

Key signature settings are moved to a dedicated section, and is now global to all other modules / chord display namespaces.

Circle of Fifths is a standalone module, able to change the global key signature, displaying a detected chord and highlighting a sector of the circle if it matches the quality. It is also available as an overlay.

It uses the same note inputs as the chord-display module (at the moment, maybe it will have its dedicated routing later)

The wheel is customizable in its own section in settings (enabling more sections of the wheel)

Note: augmented chords and some inversions are not highlighted in the circle since there is no corresponding sector (only Major/minor/diminished:suspended when enabled).

image

Fixes https://github.com/la-jarre-a-son/midi-jar/issues/4