Table of Contents Keyword Index
Guess Chords
Previous  Top  Next


[in menu Analyse]

This operation analyzes chords for a MIDI song. It is called "guess" chords because in many situations there are more than one possible chords and an automatic analysation must decide for probably best chord.

The chord text format defines how the resulting chord info should be stored inside the resulting MIDI file. Choose the MIDI commands that are to use and how the chord names should be formatted as text.

Chord output
·Harmony notes (produces chord notes instead of named chords)  
·Yamaha PSR meta (XF)  
·M-Live Wordbox sysex  
·Pgmusic Inc. Band-in-a-Box  

Sharps or Flat keys
·use sharp keys (#)      e.g. F# is preferred instead of Gb  
·use flat keys (b)      e.g. Bb is preferred instead of A#  

Chord text formatting
·%Cm   (used by Technics KN keyboards)  
Chord name formatting
·Cm/CM7      short chord names  
·Cmin/Cmaj7   long chord names beginning with lower case letter  
·CMin/CMaj7   long chord names beginning with upper case letter  
·DO/RE7      italian chord names (DO, RE, MI, FA, SO, LA, SI)  

·Each bar (measure)  
·twice each bar (half measure)  
·each beat (quarter note)  

Hint: It is important that the bar information in the MIDI file is correct else notes start at random positions within a bar and that causes inexact results!
Hint: analyzing chords for each bar usually gives better results than doing it for each beat.

Harmony channel
is only used for chord output Harmony notes, the generated chord notes will be added to this channel. Harmony notes are used for controlling a vocal harmonizer.  
option checked: a list of channels can be specified e.g. 1 2 3 5-9 11-16  
option unchecked: default channels 1-9 11-16 are used  
By default all channels are considered for analyzing (melody, bass, accompaniment, ...) together.  
Only the notes matching the given channel list will be used for analyzing chords. This might give better results if the MIDI song already contains a chord notes track (specify the channel of these chord notes).  
Hint: channel numbers are 1-16
Hint: only specify non-drum channels
Hint: channel 10 is in most cases a drum channel
Recognized chord types
·Major chords  
·minor chords  
· 9th  
Hint: Missing notes can cause that a chord is not found, e.g. C-G-A won't be recognized as C6 chord since note E is missing.
Hint: If chords are not recognized (or wrong) because of missing notes then you could add the complete chord notes in a new track (silent) and repeat chord guessing.
Hint: pitchbending is currently not considered. If a note is changed by pitchbend near to an other note still the specified note is used for recognition.
Hint: since the chords are generated for a bar, half bar or beat the bar information is essential for this operation. If bar information is incorrect then notes from previous bar section and next part section would be used and the mixture of notes cause other and probably wrong recognized chords.
The text events are synchronized to the bar positions. Some MIDI players can show them while playing (e.g. midimach, GNMIDI, GNMixer).

Use 9th chords
if checked chords like Cm9 might be generated  

Use 6th chords
if checked chords like Cm6 might be generated  

generate [?] for not recognized chords
If too few notes are available within a bar then the analysation won't guess the chord and the missing chord will be marked with ? (e.g. [?]).  

Minimum note velocity:
ignore all notes that have a note on velocity lower than given minimum value. Using 0 or empty input will consider all notes matching the channels list.  

Wordbox is a MIDI text player from Italian producer M-Live
, which transfers song text and chord names through MIDI cable and mainly supports musicians on stage during singing.
Instead of exporting guessed chords directly into a Wordbox compatible format, you can first merge the chord text enclosed in [...] with song text (choose lyric or text depending on the current used song text format) and later convert song text including chord names into a Wordbox compatible format. This has advantage, that the analyzed chord names can be checked and modified if necessary, which can't be done after exporting them into a Wordbox sysex format using GNMIDI.

Hint: Most chord are stored as readable text, they could be modified with operations like modify text Other formats are very special for a certain device and can not be modified with GNMIDI. Chords in format Yamaha PSR meta could be modified with GNMIDI using conversion to ASCII text and back (there the psr chords look like psrmeta chord "Am"

is a famous MIDI Software by company Pgmusic Inc.
which uses chords as a key feature during work with MIDI files. The generated chords usually can only be used with the software products of this company.

Following setting in
 can be used to force generating of empty chord lead measures:


GNMIDI shows chords of some known chord formats above the song text line and also displays chords using operations copy and print song lyrics.