Software for Analysis of Harmony in Music

Computer Tool for Search of Tonal Cadencies in Various Midi Files

Automated analysis

This page allows user to analyse midi files. Process detects chords, scale and harmonic functions and returns results in form of analytical file, statistics file and processing log. Analytical file can be loaded into Sibelius application via provided plugin. Statistics file is excel file displaying summary information about chords, scales and harmonic functions. Please see section Results interpretation for detailed explanation.

Please use below file upload to download midi. The process will put the midi file into queue and the file will be processed asynchronously.

Choose a file...

Uploaded midis:

Last updated on: Wed, 16 Oct 2024 02:20:32 +0200

File name Upload time Status Detail
be-son1a-1_20241015183711.mid 2024-10-15 18:37:11 Done Analysis completed, see generated files
Midi | Analysis | Statistics | Detailed statistics
au-fond-du-temple-saint-with-accompaniment_20240928140113.mid 2024-09-28 14:01:13 Done Analysis completed, see generated files
Midi | Analysis | Statistics | Detailed statistics
au-fond-du-temple-saint-with-accompaniment_20240928134650.mid 2024-09-28 13:46:50 Done Analysis completed, see generated files
Midi | Analysis | Statistics | Detailed statistics
gf_20240923122814.mid 2024-09-23 12:28:14 Done Analysis completed, see generated files
Midi | Analysis | Statistics | Detailed statistics
be-son1a-1_20240811134238.mid 2024-08-11 13:42:38 Done Analysis completed, see generated files
Midi | Analysis | Statistics | Detailed statistics
bollicine_20240807191430.mid 2024-08-07 19:14:30 Done Analysis completed, see generated files
Midi | Analysis | Statistics | Detailed statistics
perdono_20240807191353.mid 2024-08-07 19:13:53 Done Analysis completed, see generated files
Midi | Analysis | Statistics | Detailed statistics
domanimai_20240807191234.mid 2024-08-07 19:12:34 Done Analysis completed, see generated files
Midi | Analysis | Statistics | Detailed statistics
ritrovato-070825_20240807190304.mid 2024-08-07 19:03:04 Done Analysis completed, see generated files
Midi | Analysis | Statistics | Detailed statistics
365-1_20240725144222.mid 2024-07-25 14:42:22 Done Analysis completed, see generated files
Midi | Analysis | Statistics | Detailed statistics
livin-sin-keyboard_20240709140529.mid 2024-07-09 14:05:29 Done Analysis completed, see generated files
Midi | Analysis | Statistics | Detailed statistics
livin-sin-keyboard_20240709135820.mid 2024-07-09 13:58:20 Done Analysis completed, see generated files
Midi | Analysis | Statistics | Detailed statistics
be-son1a-1_20240627132613.mid 2024-06-27 13:26:13 Done Analysis completed, see generated files
Midi | Analysis | Statistics | Detailed statistics
dvorak-poetic_20240625221545.mid 2024-06-25 22:15:45 Done Analysis completed, see generated files
Midi | Analysis | Statistics | Detailed statistics
schubert-piano_20240625221359.mid 2024-06-25 22:13:59 Done Analysis completed, see generated files
Midi | Analysis | Statistics | Detailed statistics
chopin-waltz_20240625220447.mid 2024-06-25 22:04:47 Done Analysis completed, see generated files
Midi | Analysis | Statistics | Detailed statistics
handelf-recorder-f_20240625213052.mid 2024-06-25 21:30:52 Done Analysis completed, see generated files
Midi | Analysis | Statistics | Detailed statistics
handel-dixit-dominus_20240625213034.mid 2024-06-25 21:30:34 Done Analysis completed, see generated files
Midi | Analysis | Statistics | Detailed statistics
handel-chaconne-g_20240625213025.mid 2024-06-25 21:30:25 Done Analysis completed, see generated files
Midi | Analysis | Statistics | Detailed statistics
jsbach-prelude-in-c_20240625171106.mid 2024-06-25 17:11:06 Done Analysis completed, see generated files
Midi | Analysis | Statistics | Detailed statistics
jsbach-fugue-in-c_20240625171055.mid 2024-06-25 17:10:55 Done Analysis completed, see generated files
Midi | Analysis | Statistics | Detailed statistics
jsbach-eng-suite-a-prelude_20240625171037.mid 2024-06-25 17:10:37 Done Analysis completed, see generated files
Midi | Analysis | Statistics | Detailed statistics
jsbach-canonic-variations_20240625170950.mid 2024-06-25 17:09:50 Done Analysis completed, see generated files
Midi | Analysis | Statistics | Detailed statistics
be-son1a-1_20240624104642.mid 2024-06-24 10:46:42 Done Analysis completed, see generated files
Midi | Analysis | Statistics | Detailed statistics
be-son1a-1_20240618110652.mid 2024-06-18 11:06:52 Done Analysis completed, see generated files
Midi | Analysis | Statistics | Detailed statistics
be-son1a-1_20240614104354.mid 2024-06-14 10:43:54 Done Analysis completed, see generated files
Midi | Analysis | Statistics | Detailed statistics
beethoven-opus10-1_20240614104047.mid 2024-06-14 10:40:47 Done Analysis completed, see generated files
Midi | Analysis | Statistics | Detailed statistics
be-son1a-1_20240603091710.mid 2024-06-03 09:17:10 Done Analysis completed, see generated files
Midi | Analysis | Statistics | Detailed statistics
canonottawa_20240526202101.mid 2024-05-26 20:21:01 Done Analysis completed, see generated files
Midi | Analysis | Statistics | Detailed statistics
bachc44_20240526202026.mid 2024-05-26 20:20:26 Done Analysis completed, see generated files
Midi | Analysis | Statistics | Detailed statistics
bachc34_20240526201943.mid 2024-05-26 20:19:43 Done Analysis completed, see generated files
Midi | Analysis | Statistics | Detailed statistics
bachc24_20240526201901.mid 2024-05-26 20:19:01 Done Analysis completed, see generated files
Midi | Analysis | Statistics | Detailed statistics
bachc14_20240526201816.mid 2024-05-26 20:18:16 Done Analysis completed, see generated files
Midi | Analysis | Statistics | Detailed statistics
kunst-der-fuge-0-nc-mutopiaproject_20240526164725.mid 2024-05-26 16:47:25 Done Analysis completed, see generated files
Midi | Analysis | Statistics | Detailed statistics
haydn-so_20240513235355.mid 2024-05-13 23:53:55 Done Analysis completed, see generated files
Midi | Analysis | Statistics | Detailed statistics
moz570a_20240513233657.mid 2024-05-13 23:36:57 Done Analysis completed, see generated files
Midi | Analysis | Statistics | Detailed statistics
beeth101_20240513233548.mid 2024-05-13 23:35:48 Done Analysis completed, see generated files
Midi | Analysis | Statistics | Detailed statistics
k-1_20240422052348.mid 2024-04-22 05:23:48 Done Analysis completed, see generated files
Midi | Analysis | Statistics | Detailed statistics
moyzes-vest-pocket-suite-3_20240327152252.mid 2024-03-27 15:22:52 Done Analysis completed, see generated files
Midi | Analysis | Statistics | Detailed statistics
moyzes-vest-pocket-suite-2_20240327151851.mid 2024-03-27 15:18:51 Done Analysis completed, see generated files
Midi | Analysis | Statistics | Detailed statistics
mozart-turkish-march-in-eb-20240313093418-4-_20240318211904.mid 2024-03-18 21:19:04 Done Analysis completed, see generated files
Midi | Analysis | Statistics | Detailed statistics
rondo-turca_20240313094100.mid 2024-03-13 09:41:00 Done Analysis completed, see generated files
Midi | Analysis | Statistics | Detailed statistics
mozart-turkish-march-in-eb_20240313093418.mid 2024-03-13 09:34:18 Done Analysis completed, see generated files
Midi | Analysis | Statistics | Detailed statistics
midi-from-musescore-3points-of-view-_20240311112429.mid 2024-03-11 11:24:29 Done Analysis completed, see generated files
Midi | Analysis | Statistics | Detailed statistics
jarn-n-lada_20240308124651.mid 2024-03-08 12:46:51 Done Analysis completed, see generated files
Midi | Analysis | Statistics | Detailed statistics
hra-na-voj-ky_20240308124450.mid 2024-03-08 12:44:50 Done Analysis completed, see generated files
Midi | Analysis | Statistics | Detailed statistics
midi-from-converter-3points-of-view-_20240306092231.mid 2024-03-06 09:22:31 Done Analysis completed, see generated files
Midi | Analysis | Statistics | Detailed statistics
midi-from-musescore-3points-of-view-_20240306091948.mid 2024-03-06 09:19:48 Done Analysis completed, see generated files
Midi | Analysis | Statistics | Detailed statistics
rebikov-2_20240225171526.mid 2024-02-25 17:15:26 Done Analysis completed, see generated files
Midi | Analysis | Statistics | Detailed statistics
einsamke_20240221155938.mid 2024-02-21 15:59:38 Done Analysis completed, see generated files
Midi | Analysis | Statistics | Detailed statistics
river3_20240210171103.mid 2024-02-10 17:11:03 Done Analysis completed, see generated files
Midi | Analysis | Statistics | Detailed statistics
firste_20240210170607.mid 2024-02-10 17:06:07 Done Analysis completed, see generated files
Midi | Analysis | Statistics | Detailed statistics
beethoven-opus10-2_20240130201414.mid 2024-01-30 20:14:14 Done Analysis completed, see generated files
Midi | Analysis | Statistics | Detailed statistics
be-son1a-1_20240130192938.mid 2024-01-30 19:29:38 Done Analysis completed, see generated files
Midi | Analysis | Statistics | Detailed statistics
turca_20240128182224.mid 2024-01-28 18:22:24 Done Analysis completed, see generated files
Midi | Analysis | Statistics | Detailed statistics
three-points-of-view_20240128181232.mid 2024-01-28 18:12:32 Done Analysis completed, see generated files
Midi | Analysis | Statistics | Detailed statistics
3points-of-view-recording_20240127191747.midi 2024-01-27 19:17:47 Done Analysis completed, see generated files
Midi | Analysis | Statistics | Detailed statistics
dry-land-tourist-guitar-solo-11_20240106174712.mid 2024-01-06 17:47:12 Done Analysis completed, see generated files
Midi | Analysis | Statistics | Detailed statistics
testmid_20240106174156.mid 2024-01-06 17:41:56 Done Analysis completed, see generated files
Midi | Analysis | Statistics | Detailed statistics
kcp-minor-1_20240106033151.mid 2024-01-06 03:31:51 Done Analysis completed, see generated files
Midi | Analysis | Statistics | Detailed statistics
blackmarket_20240106030912.mid 2024-01-06 03:09:12 Done Analysis completed, see generated files
Midi | Analysis | Statistics | Detailed statistics
i-wish-you-love_20230404005803.mid 2023-04-04 00:58:03 Done Analysis completed, see generated files
Midi | Analysis | Statistics | Detailed statistics
project-1_20230403071653.mid 2023-04-03 07:16:53 Done Analysis completed, see generated files
Midi | Analysis | Statistics | Detailed statistics
pov-a_20230205050340.mid 2023-02-05 05:03:40 Done Analysis completed, see generated files
Midi | Analysis | Detailed statistics
isil-isilik-solfeo_20230119103005.mid 2023-01-19 10:30:05 Done Analysis completed, see generated files
Midi | Analysis | Detailed statistics
btnwinter-20230103013656_20230111161631.mid 2023-01-11 16:16:31 Done Analysis completed, see generated files
Midi | Analysis | Detailed statistics
btnwinter_20230103013656.mid 2023-01-03 01:36:56 Done Analysis completed, see generated files
Midi | Analysis | Detailed statistics
time-stands-play2able_20221227165639.mid 2022-12-27 16:56:39 Done Analysis completed, see generated files
Midi | Analysis | Detailed statistics
time-stands-play2able_20221227165420.mid 2022-12-27 16:54:20 Done Analysis completed, see generated files
Midi | Analysis | Detailed statistics
imslp592046-pmlp949872-dowlandp2_20221215162415.mid 2022-12-15 16:24:15 Done Analysis completed, see generated files
Midi | Analysis | Detailed statistics
chopin1_20221206105525.mid 2022-12-06 10:55:25 Done Analysis completed, see generated files
Midi | Analysis | Detailed statistics
03achgot_20221202201845.mid 2022-12-02 20:18:45 Done Analysis completed, see generated files
Midi | Analysis | Detailed statistics
dreamon_20221130140013.mid 2022-11-30 14:00:13 Done Analysis completed, see generated files
Midi | Analysis | Detailed statistics
dia1_20220905003358.mid 2022-09-05 00:33:58 Done Analysis completed, see generated files
Midi | Analysis | Detailed statistics
work_20220723092419.midi 2022-07-23 09:24:19 Done Analysis completed, see generated files
Midi | Analysis | Detailed statistics
pour-guillome-eq_20220524080501.mid 2022-05-24 08:05:01 Done Analysis completed, see generated files
Midi | Analysis | Detailed statistics
qqqqq_20220320182805.mid 2022-03-20 18:28:05 Done Analysis completed, see generated files
Midi | Analysis | Detailed statistics
beethoven-opus10-2_20220115091237.mid 2022-01-15 09:12:37 Done Analysis completed, see generated files
Midi | Analysis | Detailed statistics
eric-clapton-tears-in-heaven_20211213120611.mid 2021-12-13 12:06:11 Done Analysis completed, see generated files
Midi | Analysis | Detailed statistics
erlk-nig-d328-op1_20211213113018.mid 2021-12-13 11:30:18 Done Analysis completed, see generated files
Midi | Analysis | Detailed statistics
be-son1a_20211109174017.mid 2021-11-09 17:40:17 Done Analysis completed, see generated files
Midi | Analysis | Detailed statistics
rebikov-6-20210503094144_20211108234537.mid 2021-11-08 23:45:37 Done Analysis completed, see generated files
Midi | Analysis | Detailed statistics
be-son1a_20211108234151.mid 2021-11-08 23:41:51 Done Analysis completed, see generated files
Midi | Analysis | Detailed statistics
anyconvcom-au-fond-du-temple-saint-music_20240927021248.mid 2024-09-27 02:12:48 Failed Failed to analyse file, please see log for details. Please try with different midi file or contact us
rossorelativo_20240807191408.mid 2024-08-07 19:14:08 Failed Failed to analyse file, please see log for details. Please try with different midi file or contact us
stradafacendo_20240807191314.mid 2024-08-07 19:13:14 Failed Failed to analyse file, please see log for details. Please try with different midi file or contact us
dvorak-suita_20240625221334.mid 2024-06-25 22:13:34 Failed Failed to analyse file, please see log for details. Please try with different midi file or contact us
dvorak-suita_20240625221305.mid 2024-06-25 22:13:05 Failed Failed to analyse file, please see log for details. Please try with different midi file or contact us
schubert-symphony_20240625220519.mid 2024-06-25 22:05:19 Failed Failed to analyse file, please see log for details. Please try with different midi file or contact us
dvorak-rusalka_20240625220500.mid 2024-06-25 22:05:00 Failed Failed to analyse file, please see log for details. Please try with different midi file or contact us
sonat-66_20240513233820.mid 2024-05-13 23:38:20 Failed Failed to analyse file, please see log for details. Please try with different midi file or contact us
sonat-66_20240513233730.mid 2024-05-13 23:37:30 Failed Failed to analyse file, please see log for details. Please try with different midi file or contact us
munbe-vaa-midi-musicnoteskada_20240324115043.mid 2024-03-24 11:50:43 Failed Failed to analyse file, please see log for details. Please try with different midi file or contact us
munbe-vaa-midi-musicnoteskada_20240324114927.mid 2024-03-24 11:49:27 Failed Failed to analyse file, please see log for details. Please try with different midi file or contact us
k551-4_20240319085927.mid 2024-03-19 08:59:27 Failed Failed to analyse file, please see log for details. Please try with different midi file or contact us
turca_20240318220420.mid 2024-03-18 22:04:20 Failed Failed to analyse file, please see log for details. Please try with different midi file or contact us
rondo-turca_20240313094019.mid 2024-03-13 09:40:19 Failed Failed to analyse file, please see log for details. Please try with different midi file or contact us
turk-ron_20240313093248.mid 2024-03-13 09:32:48 Failed Failed to analyse file, please see log for details. Please try with different midi file or contact us
turk-ron_20240311112814.mid 2024-03-11 11:28:14 Failed Failed to analyse file, please see log for details. Please try with different midi file or contact us
turca_20240311112340.mid 2024-03-11 11:23:40 Failed Failed to analyse file, please see log for details. Please try with different midi file or contact us
turca2_20240311112049.mid 2024-03-11 11:20:49 Failed Failed to analyse file, please see log for details. Please try with different midi file or contact us
turca_20240311111932.mid 2024-03-11 11:19:32 Failed Failed to analyse file, please see log for details. Please try with different midi file or contact us
turca_20240311111830.mid 2024-03-11 11:18:30 Failed Failed to analyse file, please see log for details. Please try with different midi file or contact us
beop53n1_20240221155713.mid 2024-02-21 15:57:13 Failed Failed to analyse file, please see log for details. Please try with different midi file or contact us
analysis_20240108160431.mid 2024-01-08 16:04:31 Failed Failed to analyse file, please see log for details. Please try with different midi file or contact us
sd537-n4-3_20230612080647.mid 2023-06-12 08:06:47 Failed Failed to analyse file, please see log for details. Please try with different midi file or contact us
hay-so-hobxvi-7-1_20230525143842.mid 2023-05-25 14:38:42 Failed Failed to analyse file, please see log for details. Please try with different midi file or contact us
claptonphp-00_20211214192219.midi 2021-12-14 19:22:19 Failed Failed to analyse file, please see log for details. Please try with different midi file or contact us

 

Loading results

The visualisation of the results of the computer harmony-analysis is now available only using Sibelius software, but in a few days/weeks we offer to attach also the instructions, how to display results using other score-editors.

Please refer to section Plugin installation first if you have not installed our Sibelius plugin yet.

  1. Open Sibelius
  2. For Sibelius 6 and 7 Navigate to Plugins -> Analysis -> Harmony Analysis

    For Sibelius 8 go to tab Review and then select Plugins -> Analysis -> Harmony Analysis
  3. Select midi file and press Open
  4. Press OK to load midi file
  5. Add analysis file to program and press Open

Chord, inversion, scale and functional information will be inserted into musical score as lyrics

Results interpretation

If the file is successfully processed (Done status) the links to the analytical file, statistics sheet and processing log are available in the table above.

Analytical file

This is a text file, where each line represents a section of a measure in chronological order with the assigned chord, key/scale and harmonic function. It can be considered a table (csv) file with colon ":" as the separator of columns. We give an example, where we explain the meaning of all the columns.

1:2.0: G MINOR_TRIAD:ROOT(5):G MOLL:T (I):null:kopala-studienku_20210321215428.mid
2:2.0: G MINOR_TRIAD:ROOT(5):G MOLL:T (I):null:kopala-studienku_20210321215428.mid
3:0.5: C DIMINISHED_SEVENTH:QUINTSEXT(5,6):G MOLL:S (IV):null:kopala-studienku_20210321215428.mid
3:1.0: G MINOR_MAJOR_SEVENTH:TERZQUART(3,4):G MOLL:T (I):null:kopala-studienku_20210321215428.mid
3:1.5: A DIMINISHED_MINOR_SEVENTH:QUINTSEXT(5,6):G MOLL:II:null:kopala-studienku_20210321215428.mid
3:2.0: G MINOR_TRIAD:QUARTSEXT(4,6):G MOLL:T (I):null:kopala-studienku_20210321215428.mid
4:1.0: D DOMINANT_SEVENTH:SEPT(7):G MOLL:D (V):null:kopala-studienku_20210321215428.mid
4:2.0: G MINOR_TRIAD:ROOT(5):G MOLL:T (I):null:kopala-studienku_20210321215428.mid
5:2.0: Bb MAJOR_TRIAD:ROOT(5):G MOLL:III:null:kopala-studienku_20210321215428.mid
6:2.0: Bb MAJOR_TRIAD:ROOT(5):G MOLL:III:null:kopala-studienku_20210321215428.mid

  1. Order of measure in the musical score.
  2. End of section within the measure in quarter notes
  3. Assigned chord, the first letter represents the root of the chord and then is stated the type of the chord (one of MAJOR_TRIAD, MINOR_TRIAD, AUGMENTED_TRIAD, DIMINISHED_TRIAD, DOMINANT_SEVENTH, DIMINISHED_SEVENTH, DIMINISHED_MINOR_SEVENTH, MAJOR_SEVENTH, MINOR_SEVENTH, AUGMENTED_SEVENTH, MINOR_MAJOR_SEVENTH, DOMINANT_SEVENTH_INCOMPLETE, DOMINANT_SEVENTH_ALT_INCOMPLETE, MAJOR_SEVENTH_INCOMPLETE, DIMINISHED_SEVENTH_INCOMPLETE, DIMINISHED_MINOR_SEVENTH_INCOMPLETE, MINOR_MAJOR_SEVENTH_INCOMPLETE).
    If no chord is assigned, "null" is stated. E.g. D MAJOR TRIAD is a chord with D as the root of the type MAJOR TRIAD (tones D, F# and A)
  4. Assigned key/scale. Upper case letter means a major key/scale (Dur) and lower case means a minor key/scale (mol). E.g. "C" stands for C major and "a" for A minor
  5. Assigned harmonic function. One of T, S, D or a Roman numeral for the key/scale degrees II., III., VI., VII.
  6. Name of the file which this is an analysis of. Name of the midi file name for which this analytical file was computed. This is useful for the analysis of multiple files, when analytical files can be put together and processed in a table editor, such as Excel.

Plugin installation

This section describes installation of Sibelius plugin which is used to visualize results of the analysis.

Skip to Sibelius 6 and 7 steps or Sibelius 8

Sibelius 6 and 7

  1. Download plugin code
  2. Open Sibelius and navigate to Plug-ins - Edit Plug-ins...
  3. Click New… to create new plugin
  4. Complete Name with HamonyAnalysis, make sure Add to Plug-ins menu is checked, then complete Menu name with Harmony Analysis and Category name with Analysis
  5. Select newly created plug-in Analysis/Harmony Analysis from the list and click Edit…
  6. Select Run from the list and click Edit
  7. Copy and paste all the text from the plugin file and paste it to the text box, press OK
  8. Save plugin in the plug-in screen by pressing OK

Sibelius 8

  1. Download plugin code
  2. Open Sibelius and navigate to File - Plug-ins - Edit Plug-ins...
  3. Click New… to create new plugin
    Complete Name with HamonyAnalysis, make sure Add to Plug-ins menu is checked, then complete Menu name with Harmony Analysis and Category name with AnalysisPress OK to save
  4. Select newly created plug-in Analysis/Harmony Analysis from the list and click Edit…
  5. Select Run from the list and click Edit
  6. Copy and paste all the text from the plugin file and paste it to the text box, press OK
  7. Save plugin in the plug-in screen by pressing OK again

© 2020 Eva Ferková, Michal Šukola