Overview#
This notebook gives a general overview of the features included in the dataset.
Show imports
%load_ext autoreload
%autoreload 2
import os
import dimcat as dc
import pandas as pd
import plotly.express as px
from dimcat import filters, plotting
from IPython.display import display
import utils
RESULTS_PATH = os.path.abspath(os.path.join(utils.OUTPUT_FOLDER, "overview"))
os.makedirs(RESULTS_PATH, exist_ok=True)
def make_output_path(
filename: str,
extension=None,
path=RESULTS_PATH,
) -> str:
return utils.make_output_path(filename=filename, extension=extension, path=path)
def save_figure_as(
fig, filename, formats=("png", "pdf"), directory=RESULTS_PATH, **kwargs
):
if formats is not None:
for fmt in formats:
plotting.write_image(fig, filename, directory, format=fmt, **kwargs)
else:
plotting.write_image(fig, filename, directory, **kwargs)
Loading data
D = utils.get_dataset("frescobaldi_fiori_musicali", corpus_release="v2.4")
package = D.inputs.get_package()
package_info = package._package.custom
git_tag = package_info.get("git_tag")
utils.print_heading("Data and software versions")
print("Girolamo Frescobaldi (1583-1643) – Fiori Musicali, op. 12 (1635) version v2.4")
print(f"Datapackage '{package.package_name}' @ {git_tag}")
print(f"dimcat version {dc.__version__}\n")
D
Data and software versions
--------------------------
Girolamo Frescobaldi (1583-1643) – Fiori Musicali, op. 12 (1635) version v2.4
Datapackage 'frescobaldi_fiori_musicali' @ v2.4
dimcat version 3.4.0
Dataset
=======
{'inputs': {'basepath': None,
'packages': {'frescobaldi_fiori_musicali': ["'frescobaldi_fiori_musicali.measures' "
'(MuseScoreFacetName.MuseScoreMeasures)',
"'frescobaldi_fiori_musicali.notes' "
'(MuseScoreFacetName.MuseScoreNotes)',
"'frescobaldi_fiori_musicali.expanded' "
'(MuseScoreFacetName.MuseScoreHarmonies)',
"'frescobaldi_fiori_musicali.chords' "
'(MuseScoreFacetName.MuseScoreChords)',
"'frescobaldi_fiori_musicali.metadata' "
'(FeatureName.Metadata)']}},
'outputs': {'basepath': None, 'packages': {}},
'pipeline': []}
filtered_D = filters.HasHarmonyLabelsFilter(keep_values=[True]).process(D)
all_metadata = filtered_D.get_metadata()
assert len(all_metadata) > 0, "No pieces selected for analysis."
all_metadata
TimeSig | KeySig | last_mc | last_mn | length_qb | last_mc_unfolded | last_mn_unfolded | length_qb_unfolded | all_notes_qb | n_onsets | ... | wikidata | musicbrainz | viaf | imslp | typesetter | staff_1_instrument | staff_1_ambitus | staff_2_instrument | staff_2_ambitus | |||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
corpus | piece | |||||||||||||||||||||
frescobaldi_fiori_musicali | 12.01_Toccata_avanti_la_Messa_della_Domenica | {1: '4/2'} | {1: 0} | 8 | 8 | 64.0 | 8 | 8 | 64.0 | 244.00 | 200 | ... | https://www.wikidata.org/wiki/Q3072749 | https://musicbrainz.org/work/4ca22ee2-275b-49c... | https://viaf.org/viaf/179864547/ | https://imslp.org/wiki/Fiori_Musicali,_Op.12_(... | https://imslp.org/wiki/Special:ReverseLookup/3... | https://musescore.com/user/11977961 | Organ | 59-77 (B3-F5) | Organ | 43-65 (G2-F4) |
12.02_Kyrie_della_domenica | {1: '4/2'} | {1: 0} | 13 | 13 | 104.0 | 13 | 13 | 104.0 | 348.00 | 167 | ... | https://www.wikidata.org/wiki/Q3072749 | https://musicbrainz.org/work/b2dda4ec-d61b-428... | https://viaf.org/viaf/179864547/ | https://imslp.org/wiki/Fiori_Musicali,_Op.12_(... | https://imslp.org/wiki/Special:ReverseLookup/3... | https://musescore.com/user/11977961 | Organ | 53-70 (F3-Bb4) | Organ | 43-62 (G2-D4) | |
12.03_Kyrie,_Tema_A | {1: '4/2'} | {1: 0} | 17 | 17 | 136.0 | 17 | 17 | 136.0 | 443.00 | 169 | ... | https://www.wikidata.org/wiki/Q3072749 | https://musicbrainz.org/work/beaf614a-64cd-4c8... | https://viaf.org/viaf/179864547/ | https://imslp.org/wiki/Fiori_Musicali,_Op.12_(... | https://imslp.org/wiki/Special:ReverseLookup/3... | https://musescore.com/user/11977961 | Organ | 56-77 (G#3-F5) | Organ | 43-65 (G2-F4) | |
12.04_Christe,_Tema_B | {1: '4/2'} | {1: 0} | 15 | 15 | 120.0 | 15 | 15 | 120.0 | 380.00 | 175 | ... | https://www.wikidata.org/wiki/Q3072749 | https://musicbrainz.org/work/6346b073-d576-430... | https://viaf.org/viaf/179864547/ | https://imslp.org/wiki/Fiori_Musicali,_Op.12_(... | https://imslp.org/wiki/Special:ReverseLookup/3... | https://musescore.com/user/11977961 | Organ | 55-72 (G3-C5) | Organ | 43-62 (G2-D4) | |
12.05_Christe,_Tema_B,_alio_modo | {1: '8/4', 4: '4/4', 6: '8/4'} | {1: 0} | 8 | 8 | 56.0 | 8 | 8 | 56.0 | 176.00 | 156 | ... | https://www.wikidata.org/wiki/Q3072749 | https://musicbrainz.org/work/2843547e-68f0-4f9... | https://viaf.org/viaf/179864547/ | https://imslp.org/wiki/Fiori_Musicali,_Op.12_(... | https://imslp.org/wiki/Special:ReverseLookup/3... | https://musescore.com/user/11977961 | Organ | 53-77 (F3-F5) | Organ | 43-64 (G2-E4) | |
12.06_Christe,_Tema_B,_alio_modo_II | {1: '3/2'} | {1: 0} | 21 | 21 | 126.0 | 21 | 21 | 126.0 | 416.00 | 164 | ... | https://www.wikidata.org/wiki/Q3072749 | https://musicbrainz.org/work/d1e6cb07-5cc7-4ab... | https://viaf.org/viaf/179864547/ | https://imslp.org/wiki/Fiori_Musicali,_Op.12_(... | https://imslp.org/wiki/Special:ReverseLookup/3... | https://musescore.com/user/11977961 | Organ | 55-74 (G3-D5) | Organ | 40-62 (E2-D4) | |
12.07_Christe,_Tema_B,_alio_modo_III | {1: '4/2'} | {1: 0} | 14 | 14 | 112.0 | 14 | 14 | 112.0 | 384.00 | 153 | ... | https://www.wikidata.org/wiki/Q3072749 | https://musicbrainz.org/work/a5ecc5bd-ea8a-488... | https://viaf.org/viaf/179864547/ | https://imslp.org/wiki/Fiori_Musicali,_Op.12_(... | https://imslp.org/wiki/Special:ReverseLookup/3... | https://musescore.com/user/11977961 | Organ | 62-74 (D4-D5) | Organ | 41-62 (F2-D4) | |
12.08_Kyrie,_Tema_C | {1: '4/2'} | {1: 0} | 13 | 13 | 104.0 | 13 | 13 | 104.0 | 380.00 | 124 | ... | https://www.wikidata.org/wiki/Q3072749 | https://musicbrainz.org/work/d54916ab-690c-45b... | https://viaf.org/viaf/179864547/ | https://imslp.org/wiki/Fiori_Musicali,_Op.12_(... | https://imslp.org/wiki/Special:ReverseLookup/3... | https://musescore.com/user/11977961 | Organ | 62-74 (D4-D5) | Organ | 43-65 (G2-F4) | |
12.09_Kyrie,_Tema_D,_alio_modo_I | {1: '4/2'} | {1: 0} | 21 | 21 | 168.0 | 21 | 21 | 168.0 | 539.00 | 224 | ... | https://www.wikidata.org/wiki/Q3072749 | https://musicbrainz.org/work/3199ddbc-1812-4a1... | https://viaf.org/viaf/179864547/ | https://imslp.org/wiki/Fiori_Musicali,_Op.12_(... | https://imslp.org/wiki/Special:ReverseLookup/3... | https://musescore.com/user/11977961 | Organ | 55-77 (G3-F5) | Organ | 43-65 (G2-F4) | |
12.10_Kyrie,_Tema_D,_alio_modo_II | {1: '4/2'} | {1: 0} | 18 | 18 | 144.0 | 18 | 18 | 144.0 | 475.00 | 210 | ... | https://www.wikidata.org/wiki/Q3072749 | https://musicbrainz.org/work/70dd9b1d-0fef-488... | https://viaf.org/viaf/179864547/ | https://imslp.org/wiki/Fiori_Musicali,_Op.12_(... | https://imslp.org/wiki/Special:ReverseLookup/3... | https://musescore.com/user/11977961 | Organ | 55-76 (G3-E5) | Organ | 43-64 (G2-E4) | |
12.11_Kyrie_ultimo | {1: '4/2'} | {1: 0} | 19 | 19 | 152.0 | 19 | 19 | 152.0 | 516.00 | 229 | ... | https://www.wikidata.org/wiki/Q3072749 | https://musicbrainz.org/work/9a744dca-8306-451... | https://viaf.org/viaf/179864547/ | https://imslp.org/wiki/Fiori_Musicali,_Op.12_(... | https://imslp.org/wiki/Special:ReverseLookup/3... | https://musescore.com/user/11977961 | Organ | 57-77 (A3-F5) | Organ | 43-65 (G2-F4) | |
12.12_Kyrie,_Tema_D,_alio_modo_III | {1: '4/2'} | {1: 0} | 12 | 12 | 96.0 | 12 | 12 | 96.0 | 297.00 | 189 | ... | https://www.wikidata.org/wiki/Q3072749 | https://musicbrainz.org/work/494c8a61-dd7c-45b... | https://viaf.org/viaf/179864547/ | https://imslp.org/wiki/Fiori_Musicali,_Op.12_(... | https://imslp.org/wiki/Special:ReverseLookup/3... | https://musescore.com/user/11977961 | Organ | 57-77 (A3-F5) | Organ | 43-66 (G2-F#4) | |
12.13_Kyrie,_Tema_D,_alio_modo_IV | {1: '3/2'} | {1: 0} | 21 | 21 | 126.0 | 21 | 21 | 126.0 | 430.00 | 111 | ... | https://www.wikidata.org/wiki/Q3072749 | https://musicbrainz.org/work/06d84212-6bfd-4e4... | https://viaf.org/viaf/179864547/ | https://imslp.org/wiki/Fiori_Musicali,_Op.12_(... | https://imslp.org/wiki/Special:ReverseLookup/3... | https://musescore.com/user/11977961 | Organ | 60-76 (C4-E5) | Organ | 45-57 (A2-A3) | |
12.14_Canzon_dopo_l’Epistola | {1: '4/4', 18: '3/2', 36: '4/4'} | {1: 0} | 59 | 59 | 272.0 | 59 | 59 | 272.0 | 824.25 | 754 | ... | https://www.wikidata.org/wiki/Q3072749 | https://musicbrainz.org/work/d059986a-44a3-4f1... | https://viaf.org/viaf/179864547/ | https://imslp.org/wiki/Fiori_Musicali,_Op.12_(... | https://imslp.org/wiki/Special:ReverseLookup/3... | https://musescore.com/user/11977961 | Organ | 56-77 (G#3-F5) | Organ | 41-65 (F2-F4) | |
12.15_Recercar_dopo_il_Credo | {1: '4/2'} | {1: -1} | 47 | 47 | 376.0 | 47 | 47 | 376.0 | 1139.00 | 598 | ... | https://www.wikidata.org/wiki/Q3072749 | https://musicbrainz.org/work/098ef1f6-d914-4e9... | https://viaf.org/viaf/179864547/ | https://imslp.org/wiki/Fiori_Musicali,_Op.12_(... | https://imslp.org/wiki/Special:ReverseLookup/3... | https://musescore.com/user/11977961 | Organ | 55-75 (G3-Eb5) | Organ | 41-63 (F2-Eb4) | |
12.16_Toccata_cromaticha_per_l’elevatione | {1: '4/2'} | {1: 0} | 53 | 53 | 424.0 | 53 | 53 | 424.0 | 1447.00 | 528 | ... | https://www.wikidata.org/wiki/Q3072749 | https://musicbrainz.org/work/a5e738c7-3ecd-4fd... | https://viaf.org/viaf/179864547/ | https://imslp.org/wiki/Fiori_Musicali,_Op.12_(... | https://imslp.org/wiki/Special:ReverseLookup/3... | https://musescore.com/user/11977961 | Organ | 54-76 (F#3-E5) | Organ | 41-66 (F2-F#4) | |
12.17_Canzon_post_il_Comune | {1: '4/4', 22: '8/4', 24: '4/4', 25: '3/2', 44... | {1: 0} | 80 | 80 | 374.0 | 80 | 80 | 374.0 | 1158.00 | 1081 | ... | https://www.wikidata.org/wiki/Q3072749 | https://musicbrainz.org/work/0639415c-a4b5-4f9... | https://viaf.org/viaf/179864547/ | https://imslp.org/wiki/Fiori_Musicali,_Op.12_(... | https://imslp.org/wiki/Special:ReverseLookup/3... | https://musescore.com/user/11977961 | Organ | 53-77 (F3-F5) | Organ | 40-67 (E2-G4) | |
12.18_Toccata_avanti_la_Messa_delli_Apostoli | {1: '4/4'} | {1: 0} | 21 | 21 | 84.0 | 21 | 21 | 84.0 | 309.00 | 274 | ... | https://www.wikidata.org/wiki/Q3072749 | https://musicbrainz.org/work/e084e38d-797a-4f7... | https://viaf.org/viaf/179864547/ | https://imslp.org/wiki/Fiori_Musicali,_Op.12_(... | https://imslp.org/wiki/Special:ReverseLookup/3... | https://musescore.com/user/11977961 | Organ | 59-77 (B3-F5) | Organ | 41-66 (F2-F#4) | |
12.19_Kyrie,_Tema_E_1 | {1: '4/2'} | {1: 0} | 16 | 16 | 128.0 | 16 | 16 | 128.0 | 408.00 | 179 | ... | https://www.wikidata.org/wiki/Q3072749 | https://musicbrainz.org/work/e339a474-8b51-4b7... | https://viaf.org/viaf/179864547/ | https://imslp.org/wiki/Fiori_Musicali,_Op.12_(... | https://imslp.org/wiki/Special:ReverseLookup/3... | https://musescore.com/user/11977961 | Organ | 57-77 (A3-F5) | Organ | 45-62 (A2-D4) | |
12.20_Kyrie,_Tema_E_2 | {1: '4/2'} | {1: 0} | 17 | 17 | 136.0 | 17 | 17 | 136.0 | 414.00 | 211 | ... | https://www.wikidata.org/wiki/Q3072749 | https://musicbrainz.org/work/819e418a-a671-465... | https://viaf.org/viaf/179864547/ | https://imslp.org/wiki/Fiori_Musicali,_Op.12_(... | https://imslp.org/wiki/Special:ReverseLookup/3... | https://musescore.com/user/11977961 | Organ | 56-74 (G#3-D5) | Organ | 45-65 (A2-F4) | |
12.21_Kyrie,_Tema_E_3 | {1: '8/4'} | {1: 0} | 10 | 10 | 80.0 | 10 | 10 | 80.0 | 272.00 | 268 | ... | https://www.wikidata.org/wiki/Q3072749 | https://musicbrainz.org/work/59fdeab8-287e-4a1... | https://viaf.org/viaf/179864547/ | https://imslp.org/wiki/Fiori_Musicali,_Op.12_(... | https://imslp.org/wiki/Special:ReverseLookup/3... | https://musescore.com/user/11977961 | Organ | 55-76 (G3-E5) | Organ | 45-67 (A2-G4) | |
12.22_Christe,_Tema_F_1 | {1: '4/2', 6: '8/2', 7: '4/2'} | {1: 0} | 13 | 13 | 112.0 | 13 | 13 | 112.0 | 372.00 | 134 | ... | https://www.wikidata.org/wiki/Q3072749 | https://musicbrainz.org/work/77fb4c32-7a54-49e... | https://viaf.org/viaf/179864547/ | https://imslp.org/wiki/Fiori_Musicali,_Op.12_(... | https://imslp.org/wiki/Special:ReverseLookup/3... | https://musescore.com/user/11977961 | Organ | 57-74 (A3-D5) | Organ | 48-64 (C3-E4) | |
12.23_Christe,_Tema_F_2 | {1: '4/2', 10: '2/2', 11: '4/2'} | {1: 0} | 14 | 14 | 108.0 | 14 | 14 | 108.0 | 366.00 | 170 | ... | https://www.wikidata.org/wiki/Q3072749 | https://musicbrainz.org/work/f1596301-3c50-403... | https://viaf.org/viaf/179864547/ | https://imslp.org/wiki/Fiori_Musicali,_Op.12_(... | https://imslp.org/wiki/Special:ReverseLookup/3... | https://musescore.com/user/11977961 | Organ | 55-74 (G3-D5) | Organ | 43-58 (G2-Bb3) | |
12.24_Kyrie,_Tema_G_1 | {1: '3/1', 26: '6/1'} | {1: 0} | 27 | 27 | 348.0 | 27 | 27 | 348.0 | 1140.00 | 191 | ... | https://www.wikidata.org/wiki/Q3072749 | https://musicbrainz.org/work/22ecc62b-f9f2-478... | https://viaf.org/viaf/179864547/ | https://imslp.org/wiki/Fiori_Musicali,_Op.12_(... | https://imslp.org/wiki/Special:ReverseLookup/3... | https://musescore.com/user/11977961 | Organ | 57-76 (A3-E5) | Organ | 43-64 (G2-E4) | |
12.25_Kyrie,_Tema_G_2 | {1: '4/2'} | {1: 0} | 20 | 20 | 160.0 | 20 | 20 | 160.0 | 472.00 | 223 | ... | https://www.wikidata.org/wiki/Q3072749 | https://musicbrainz.org/work/8414ff8c-d8cf-442... | https://viaf.org/viaf/179864547/ | https://imslp.org/wiki/Fiori_Musicali,_Op.12_(... | https://imslp.org/wiki/Special:ReverseLookup/3... | https://musescore.com/user/11977961 | Organ | 53-76 (F3-E5) | Organ | 41-64 (F2-E4) | |
12.26_Kyrie,_Tema_H | {1: '4/2'} | {1: 0} | 20 | 20 | 160.0 | 20 | 20 | 160.0 | 530.00 | 256 | ... | https://www.wikidata.org/wiki/Q3072749 | https://musicbrainz.org/work/c976b9cf-ff22-41b... | https://viaf.org/viaf/179864547/ | https://imslp.org/wiki/Fiori_Musicali,_Op.12_(... | https://imslp.org/wiki/Special:ReverseLookup/3... | https://musescore.com/user/11977961 | Organ | 55-76 (G3-E5) | Organ | 45-62 (A2-D4) | |
12.27_Canzon_dopo_l'Epistola | {1: '4/2', 5: '4/4', 19: '8/4', 21: '4/4', 38:... | {1: 0} | 68 | 68 | 298.0 | 68 | 68 | 298.0 | 958.00 | 999 | ... | https://www.wikidata.org/wiki/Q3072749 | https://musicbrainz.org/work/d7d60a97-ffa6-423... | https://viaf.org/viaf/179864547/ | https://imslp.org/wiki/Fiori_Musicali,_Op.12_(... | https://imslp.org/wiki/Special:ReverseLookup/3... | https://musescore.com/user/11977961 | Organ | 57-77 (A3-F5) | Organ | 40-67 (E2-G4) | |
12.28_Toccata_avanti_il_Recercar | {1: '4/4', 8: '8/4', 9: '4/4', 12: '8/4'} | {1: 0} | 13 | 13 | 64.0 | 13 | 13 | 64.0 | 241.00 | 177 | ... | https://www.wikidata.org/wiki/Q3072749 | https://musicbrainz.org/work/06541ad8-e078-462... | https://viaf.org/viaf/179864547/ | https://imslp.org/wiki/Fiori_Musicali,_Op.12_(... | https://imslp.org/wiki/Special:ReverseLookup/3... | https://musescore.com/user/11977961 | Organ | 57-76 (A3-E5) | Organ | 43-64 (G2-E4) | |
12.29_Recercar_cromaticho_post_il_Credo | {1: '4/2', 43: '2/2', 44: '4/2'} | {1: 0} | 70 | 70 | 556.0 | 70 | 70 | 556.0 | 1709.00 | 745 | ... | https://www.wikidata.org/wiki/Q3072749 | https://musicbrainz.org/work/f9b7c4ba-a640-4d1... | https://viaf.org/viaf/179864547/ | https://imslp.org/wiki/Fiori_Musicali,_Op.12_(... | https://imslp.org/wiki/Special:ReverseLookup/3... | https://musescore.com/user/11977961 | Organ | 52-78 (E3-F#5) | Organ | 41-64 (F2-E4) | |
12.30_Alto_recercar | {1: '4/2', 60: '2/2', 61: '4/2'} | {1: -1} | 81 | 81 | 644.0 | 81 | 81 | 644.0 | 2021.00 | 959 | ... | https://www.wikidata.org/wiki/Q3072749 | https://musicbrainz.org/work/6d10ff6d-356f-477... | https://viaf.org/viaf/179864547/ | https://imslp.org/wiki/Fiori_Musicali,_Op.12_(... | https://imslp.org/wiki/Special:ReverseLookup/3... | https://musescore.com/user/11977961 | Organ | 55-77 (G3-F5) | Organ | 43-65 (G2-F4) | |
12.31_Toccata_per_l'Elevatione | {1: '4/2', 9: '2/2', 10: '4/2', 11: '2/2', 23:... | {1: 0} | 33 | 33 | 192.0 | 33 | 33 | 192.0 | 711.00 | 457 | ... | https://www.wikidata.org/wiki/Q3072749 | https://musicbrainz.org/work/39a66bcd-c993-4d3... | https://viaf.org/viaf/179864547/ | https://imslp.org/wiki/Fiori_Musicali,_Op.12_(... | https://imslp.org/wiki/Special:ReverseLookup/3... | https://musescore.com/user/11977961 | Organ | 56-77 (G#3-F5) | Organ | 40-64 (E2-E4) | |
12.32_Recercar_con_obligo_del_Basso_come_appare | {1: '4/2', 21: '6/2', 22: '4/2'} | {1: 0} | 64 | 64 | 516.0 | 64 | 64 | 516.0 | 1628.00 | 776 | ... | https://www.wikidata.org/wiki/Q3072749 | https://musicbrainz.org/work/aad9f19c-e1c5-42c... | https://viaf.org/viaf/179864547/ | https://imslp.org/wiki/Fiori_Musicali,_Op.12_(... | https://imslp.org/wiki/Special:ReverseLookup/3... | https://musescore.com/user/11977961 | Organ | 54-76 (F#3-E5) | Organ | 41-66 (F2-F#4) | |
12.33_Canzon_quarti_toni_dopo_il_post_Comune | {1: '4/4', 16: '8/4', 17: '3/2', 34: '8/4', 37... | {1: 0} | 58 | 58 | 282.0 | 58 | 58 | 282.0 | 886.00 | 878 | ... | https://www.wikidata.org/wiki/Q3072749 | https://musicbrainz.org/work/5d23ad85-1ddb-46f... | https://viaf.org/viaf/179864547/ | https://imslp.org/wiki/Fiori_Musicali,_Op.12_(... | https://imslp.org/wiki/Special:ReverseLookup/3... | https://musescore.com/user/11977961 | Organ | 55-77 (G3-F5) | Organ | 40-65 (E2-F4) | |
12.34_Toccata_avanti_la_Messa_della_Madonna | {1: '4/2', 4: '2/2'} | {1: 0} | 12 | 12 | 60.0 | 12 | 12 | 60.0 | 214.50 | 195 | ... | https://www.wikidata.org/wiki/Q3072749 | https://musicbrainz.org/work/62d77de1-f177-480... | https://viaf.org/viaf/179864547/ | https://imslp.org/wiki/Fiori_Musicali,_Op.12_(... | https://imslp.org/wiki/Special:ReverseLookup/3... | https://musescore.com/user/11977961 | Organ | 55-77 (G3-F5) | Organ | 41-62 (F2-D4) | |
12.35_Kyrie,_Tema_I | {1: '4/2'} | {1: 0} | 12 | 12 | 96.0 | 12 | 12 | 96.0 | 298.00 | 126 | ... | https://www.wikidata.org/wiki/Q3072749 | https://musicbrainz.org/work/ab40f086-3c2a-46f... | https://viaf.org/viaf/179864547/ | https://imslp.org/wiki/Fiori_Musicali,_Op.12_(... | https://imslp.org/wiki/Special:ReverseLookup/3... | https://musescore.com/user/11977961 | Organ | 60-77 (C4-F5) | Organ | 43-65 (G2-F4) | |
12.36_Kyrie,_Tema_K | {1: '4/2'} | {1: 0} | 13 | 13 | 104.0 | 13 | 13 | 104.0 | 343.00 | 176 | ... | https://www.wikidata.org/wiki/Q3072749 | https://musicbrainz.org/work/75180d31-a2d1-422... | https://viaf.org/viaf/179864547/ | https://imslp.org/wiki/Fiori_Musicali,_Op.12_(... | https://imslp.org/wiki/Special:ReverseLookup/3... | https://musescore.com/user/11977961 | Organ | 55-77 (G3-F5) | Organ | 41-64 (F2-E4) | |
12.37_Christe,_Tema_L | {1: '4/2'} | {1: 0} | 14 | 14 | 112.0 | 14 | 14 | 112.0 | 340.00 | 177 | ... | https://www.wikidata.org/wiki/Q3072749 | https://musicbrainz.org/work/d86cb61e-189c-41c... | https://viaf.org/viaf/179864547/ | https://imslp.org/wiki/Fiori_Musicali,_Op.12_(... | https://imslp.org/wiki/Special:ReverseLookup/3... | https://musescore.com/user/11977961 | Organ | 57-74 (A3-D5) | Organ | 45-64 (A2-E4) | |
12.38_Christe,_Tema_M | {1: '4/2'} | {1: 0} | 12 | 12 | 96.0 | 12 | 12 | 96.0 | 324.00 | 155 | ... | https://www.wikidata.org/wiki/Q3072749 | https://musicbrainz.org/work/eb31bb76-bb54-47f... | https://viaf.org/viaf/179864547/ | https://imslp.org/wiki/Fiori_Musicali,_Op.12_(... | https://imslp.org/wiki/Special:ReverseLookup/3... | https://musescore.com/user/11977961 | Organ | 57-77 (A3-F5) | Organ | 43-62 (G2-D4) | |
12.39_Kyrie,_Tema_N | {1: '4/2'} | {1: 0} | 12 | 12 | 96.0 | 12 | 12 | 96.0 | 286.00 | 136 | ... | https://www.wikidata.org/wiki/Q3072749 | https://musicbrainz.org/work/6e251035-13b4-461... | https://viaf.org/viaf/179864547/ | https://imslp.org/wiki/Fiori_Musicali,_Op.12_(... | https://imslp.org/wiki/Special:ReverseLookup/3... | https://musescore.com/user/11977961 | Organ | 57-76 (A3-E5) | Organ | 43-64 (G2-E4) | |
12.40_Kyrie,_Tema_O | {1: '4/2'} | {1: 0} | 9 | 9 | 72.0 | 9 | 9 | 72.0 | 246.00 | 156 | ... | https://www.wikidata.org/wiki/Q3072749 | https://musicbrainz.org/work/e37ac6f0-8af2-47a... | https://viaf.org/viaf/179864547/ | https://imslp.org/wiki/Fiori_Musicali,_Op.12_(... | https://imslp.org/wiki/Special:ReverseLookup/3... | https://musescore.com/user/11977961 | Organ | 57-77 (A3-F5) | Organ | 45-64 (A2-E4) | |
12.41_Canzon_dopo_l'Epistola | {1: '4/4', 26: '8/4', 27: '4/4', 28: '3/4'} | {1: -1} | 49 | 49 | 178.0 | 49 | 49 | 178.0 | 554.50 | 616 | ... | https://www.wikidata.org/wiki/Q3072749 | https://musicbrainz.org/work/02abce1f-079a-4f4... | https://viaf.org/viaf/179864547/ | https://imslp.org/wiki/Fiori_Musicali,_Op.12_(... | https://imslp.org/wiki/Special:ReverseLookup/3... | https://musescore.com/user/11977961 | Organ | 55-77 (G3-F5) | Organ | 41-65 (F2-F4) | |
12.42_Recercar_dopo_il_Credo | {1: '4/2', 28: '2/2', 29: '4/2'} | {1: -1} | 46 | 46 | 364.0 | 46 | 46 | 364.0 | 1106.00 | 594 | ... | https://www.wikidata.org/wiki/Q3072749 | https://musicbrainz.org/work/3545d2fe-012f-47a... | https://viaf.org/viaf/179864547/ | https://imslp.org/wiki/Fiori_Musicali,_Op.12_(... | https://imslp.org/wiki/Special:ReverseLookup/3... | https://musescore.com/user/11977961 | Organ | 55-77 (G3-F5) | Organ | 43-65 (G2-F4) | |
12.43_Toccata_avanti_il_Recercar | {1: '4/4'} | {1: 0} | 14 | 14 | 56.0 | 14 | 14 | 56.0 | 183.50 | 172 | ... | https://www.wikidata.org/wiki/Q3072749 | https://musicbrainz.org/work/a0e581f3-6fba-442... | https://viaf.org/viaf/179864547/ | https://imslp.org/wiki/Fiori_Musicali,_Op.12_(... | https://imslp.org/wiki/Special:ReverseLookup/3... | https://musescore.com/user/11977961 | Organ | 57-77 (A3-F5) | Organ | 45-64 (A2-E4) | |
12.44_Recercar_con_obligo_di_cantare_la_quinta_parte_non_senza_toccarla | {1: '2/1', 2: '8/1', 3: '4/2'} | {1: 0} | 59 | 59 | 496.0 | 59 | 59 | 496.0 | 1485.00 | 689 | ... | https://www.wikidata.org/wiki/Q3072749 | https://musicbrainz.org/work/05c313dd-27b7-48e... | https://viaf.org/viaf/179864547/ | https://imslp.org/wiki/Fiori_Musicali,_Op.12_(... | https://imslp.org/wiki/Special:ReverseLookup/3... | https://musescore.com/user/11977961 | Organ | 57-77 (A3-F5) | Organ | 33-65 (A1-F4) | |
12.45_Toccata_per_l'Elevatione | {1: '4/2', 7: '2/2', 16: '4/2', 17: '4/4'} | {1: 0} | 24 | 24 | 124.0 | 24 | 24 | 124.0 | 438.00 | 284 | ... | https://www.wikidata.org/wiki/Q3072749 | https://musicbrainz.org/work/261a9473-b4d4-4f0... | https://viaf.org/viaf/179864547/ | https://imslp.org/wiki/Fiori_Musicali,_Op.12_(... | https://imslp.org/wiki/Special:ReverseLookup/3... | https://musescore.com/user/11977961 | Organ | 53-76 (F3-E5) | Organ | 43-64 (G2-E4) | |
12.46_Bergamasca | {1: '4/2', 17: '2/2', 18: '3/2', 40: '2/2', 41... | {1: 0} | 124 | 124 | 752.0 | 124 | 124 | 752.0 | 2327.33 | 1616 | ... | https://www.wikidata.org/wiki/Q3072749 | https://musicbrainz.org/work/c4e8c7f4-1d5b-488... | https://viaf.org/viaf/179864547/ | https://imslp.org/wiki/Fiori_Musicali,_Op.12_(... | https://imslp.org/wiki/Special:ReverseLookup/3... | https://musescore.com/user/11977961 | Organ | 54-77 (F#3-F5) | Organ | 43-64 (G2-E4) | |
12.47_Capriccio_sopra_la_Girolmeta | {1: '4/2', 33: '2/2', 34: '3/2', 45: '12/4', 4... | {1: 0} | 102 | 102 | 594.0 | 102 | 102 | 594.0 | 1796.50 | 1282 | ... | https://www.wikidata.org/wiki/Q3072749 | https://musicbrainz.org/work/583c6d73-028c-4bf... | https://viaf.org/viaf/179864547/ | https://imslp.org/wiki/Fiori_Musicali,_Op.12_(... | https://imslp.org/wiki/Special:ReverseLookup/3... | https://musescore.com/user/11977961 | Organ | 52-79 (E3-G5) | Organ | 40-64 (E2-E4) |
47 rows × 52 columns
mean_composition_years = utils.corpus_mean_composition_years(all_metadata)
chronological_order = mean_composition_years.index.to_list()
corpus_colors = dict(zip(chronological_order, utils.CORPUS_COLOR_SCALE))
corpus_names = {
corp: utils.get_corpus_display_name(corp) for corp in chronological_order
}
chronological_corpus_names = list(corpus_names.values())
corpus_name_colors = {
corpus_names[corp]: color for corp, color in corpus_colors.items()
}
mean_composition_years
corpus
frescobaldi_fiori_musicali 1635.0
Name: mean_composition_year, dtype: float64
Composition dates#
This section relies on the dataset’s metadata.
valid_composed_start = pd.to_numeric(all_metadata.composed_start, errors="coerce")
valid_composed_end = pd.to_numeric(all_metadata.composed_end, errors="coerce")
print(
f"Composition dates range from {int(valid_composed_start.min())} {valid_composed_start.idxmin()} "
f"to {int(valid_composed_end.max())} {valid_composed_end.idxmax()}."
)
Composition dates range from 1635 ('frescobaldi_fiori_musicali', '12.01_Toccata_avanti_la_Messa_della_Domenica') to 1635 ('frescobaldi_fiori_musicali', '12.01_Toccata_avanti_la_Messa_della_Domenica').
Mean composition years per corpus#
def make_summary(metadata_df):
piece_is_annotated = metadata_df.label_count > 0
return metadata_df[piece_is_annotated].copy()
Show source
summary = make_summary(all_metadata)
bar_data = pd.concat(
[
mean_composition_years.rename("year"),
summary.groupby(level="corpus").size().rename("pieces"),
],
axis=1,
).reset_index()
N = len(summary)
fig = px.bar(
bar_data,
x="year",
y="pieces",
color="corpus",
color_discrete_map=corpus_colors,
title=f"Temporal coverage of the {N} annotated pieces in the Distant Listening Corpus",
)
fig.update_traces(width=5)
fig.update_layout(**utils.STD_LAYOUT)
fig.update_traces(width=5)
save_figure_as(fig, "pieces_timeline_bars")
fig.show()
summary
TimeSig | KeySig | last_mc | last_mn | length_qb | last_mc_unfolded | last_mn_unfolded | length_qb_unfolded | all_notes_qb | n_onsets | ... | wikidata | musicbrainz | viaf | imslp | typesetter | staff_1_instrument | staff_1_ambitus | staff_2_instrument | staff_2_ambitus | |||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
corpus | piece | |||||||||||||||||||||
frescobaldi_fiori_musicali | 12.01_Toccata_avanti_la_Messa_della_Domenica | {1: '4/2'} | {1: 0} | 8 | 8 | 64.0 | 8 | 8 | 64.0 | 244.00 | 200 | ... | https://www.wikidata.org/wiki/Q3072749 | https://musicbrainz.org/work/4ca22ee2-275b-49c... | https://viaf.org/viaf/179864547/ | https://imslp.org/wiki/Fiori_Musicali,_Op.12_(... | https://imslp.org/wiki/Special:ReverseLookup/3... | https://musescore.com/user/11977961 | Organ | 59-77 (B3-F5) | Organ | 43-65 (G2-F4) |
12.02_Kyrie_della_domenica | {1: '4/2'} | {1: 0} | 13 | 13 | 104.0 | 13 | 13 | 104.0 | 348.00 | 167 | ... | https://www.wikidata.org/wiki/Q3072749 | https://musicbrainz.org/work/b2dda4ec-d61b-428... | https://viaf.org/viaf/179864547/ | https://imslp.org/wiki/Fiori_Musicali,_Op.12_(... | https://imslp.org/wiki/Special:ReverseLookup/3... | https://musescore.com/user/11977961 | Organ | 53-70 (F3-Bb4) | Organ | 43-62 (G2-D4) | |
12.03_Kyrie,_Tema_A | {1: '4/2'} | {1: 0} | 17 | 17 | 136.0 | 17 | 17 | 136.0 | 443.00 | 169 | ... | https://www.wikidata.org/wiki/Q3072749 | https://musicbrainz.org/work/beaf614a-64cd-4c8... | https://viaf.org/viaf/179864547/ | https://imslp.org/wiki/Fiori_Musicali,_Op.12_(... | https://imslp.org/wiki/Special:ReverseLookup/3... | https://musescore.com/user/11977961 | Organ | 56-77 (G#3-F5) | Organ | 43-65 (G2-F4) | |
12.04_Christe,_Tema_B | {1: '4/2'} | {1: 0} | 15 | 15 | 120.0 | 15 | 15 | 120.0 | 380.00 | 175 | ... | https://www.wikidata.org/wiki/Q3072749 | https://musicbrainz.org/work/6346b073-d576-430... | https://viaf.org/viaf/179864547/ | https://imslp.org/wiki/Fiori_Musicali,_Op.12_(... | https://imslp.org/wiki/Special:ReverseLookup/3... | https://musescore.com/user/11977961 | Organ | 55-72 (G3-C5) | Organ | 43-62 (G2-D4) | |
12.05_Christe,_Tema_B,_alio_modo | {1: '8/4', 4: '4/4', 6: '8/4'} | {1: 0} | 8 | 8 | 56.0 | 8 | 8 | 56.0 | 176.00 | 156 | ... | https://www.wikidata.org/wiki/Q3072749 | https://musicbrainz.org/work/2843547e-68f0-4f9... | https://viaf.org/viaf/179864547/ | https://imslp.org/wiki/Fiori_Musicali,_Op.12_(... | https://imslp.org/wiki/Special:ReverseLookup/3... | https://musescore.com/user/11977961 | Organ | 53-77 (F3-F5) | Organ | 43-64 (G2-E4) | |
12.06_Christe,_Tema_B,_alio_modo_II | {1: '3/2'} | {1: 0} | 21 | 21 | 126.0 | 21 | 21 | 126.0 | 416.00 | 164 | ... | https://www.wikidata.org/wiki/Q3072749 | https://musicbrainz.org/work/d1e6cb07-5cc7-4ab... | https://viaf.org/viaf/179864547/ | https://imslp.org/wiki/Fiori_Musicali,_Op.12_(... | https://imslp.org/wiki/Special:ReverseLookup/3... | https://musescore.com/user/11977961 | Organ | 55-74 (G3-D5) | Organ | 40-62 (E2-D4) | |
12.07_Christe,_Tema_B,_alio_modo_III | {1: '4/2'} | {1: 0} | 14 | 14 | 112.0 | 14 | 14 | 112.0 | 384.00 | 153 | ... | https://www.wikidata.org/wiki/Q3072749 | https://musicbrainz.org/work/a5ecc5bd-ea8a-488... | https://viaf.org/viaf/179864547/ | https://imslp.org/wiki/Fiori_Musicali,_Op.12_(... | https://imslp.org/wiki/Special:ReverseLookup/3... | https://musescore.com/user/11977961 | Organ | 62-74 (D4-D5) | Organ | 41-62 (F2-D4) | |
12.08_Kyrie,_Tema_C | {1: '4/2'} | {1: 0} | 13 | 13 | 104.0 | 13 | 13 | 104.0 | 380.00 | 124 | ... | https://www.wikidata.org/wiki/Q3072749 | https://musicbrainz.org/work/d54916ab-690c-45b... | https://viaf.org/viaf/179864547/ | https://imslp.org/wiki/Fiori_Musicali,_Op.12_(... | https://imslp.org/wiki/Special:ReverseLookup/3... | https://musescore.com/user/11977961 | Organ | 62-74 (D4-D5) | Organ | 43-65 (G2-F4) | |
12.09_Kyrie,_Tema_D,_alio_modo_I | {1: '4/2'} | {1: 0} | 21 | 21 | 168.0 | 21 | 21 | 168.0 | 539.00 | 224 | ... | https://www.wikidata.org/wiki/Q3072749 | https://musicbrainz.org/work/3199ddbc-1812-4a1... | https://viaf.org/viaf/179864547/ | https://imslp.org/wiki/Fiori_Musicali,_Op.12_(... | https://imslp.org/wiki/Special:ReverseLookup/3... | https://musescore.com/user/11977961 | Organ | 55-77 (G3-F5) | Organ | 43-65 (G2-F4) | |
12.10_Kyrie,_Tema_D,_alio_modo_II | {1: '4/2'} | {1: 0} | 18 | 18 | 144.0 | 18 | 18 | 144.0 | 475.00 | 210 | ... | https://www.wikidata.org/wiki/Q3072749 | https://musicbrainz.org/work/70dd9b1d-0fef-488... | https://viaf.org/viaf/179864547/ | https://imslp.org/wiki/Fiori_Musicali,_Op.12_(... | https://imslp.org/wiki/Special:ReverseLookup/3... | https://musescore.com/user/11977961 | Organ | 55-76 (G3-E5) | Organ | 43-64 (G2-E4) | |
12.11_Kyrie_ultimo | {1: '4/2'} | {1: 0} | 19 | 19 | 152.0 | 19 | 19 | 152.0 | 516.00 | 229 | ... | https://www.wikidata.org/wiki/Q3072749 | https://musicbrainz.org/work/9a744dca-8306-451... | https://viaf.org/viaf/179864547/ | https://imslp.org/wiki/Fiori_Musicali,_Op.12_(... | https://imslp.org/wiki/Special:ReverseLookup/3... | https://musescore.com/user/11977961 | Organ | 57-77 (A3-F5) | Organ | 43-65 (G2-F4) | |
12.12_Kyrie,_Tema_D,_alio_modo_III | {1: '4/2'} | {1: 0} | 12 | 12 | 96.0 | 12 | 12 | 96.0 | 297.00 | 189 | ... | https://www.wikidata.org/wiki/Q3072749 | https://musicbrainz.org/work/494c8a61-dd7c-45b... | https://viaf.org/viaf/179864547/ | https://imslp.org/wiki/Fiori_Musicali,_Op.12_(... | https://imslp.org/wiki/Special:ReverseLookup/3... | https://musescore.com/user/11977961 | Organ | 57-77 (A3-F5) | Organ | 43-66 (G2-F#4) | |
12.13_Kyrie,_Tema_D,_alio_modo_IV | {1: '3/2'} | {1: 0} | 21 | 21 | 126.0 | 21 | 21 | 126.0 | 430.00 | 111 | ... | https://www.wikidata.org/wiki/Q3072749 | https://musicbrainz.org/work/06d84212-6bfd-4e4... | https://viaf.org/viaf/179864547/ | https://imslp.org/wiki/Fiori_Musicali,_Op.12_(... | https://imslp.org/wiki/Special:ReverseLookup/3... | https://musescore.com/user/11977961 | Organ | 60-76 (C4-E5) | Organ | 45-57 (A2-A3) | |
12.14_Canzon_dopo_l’Epistola | {1: '4/4', 18: '3/2', 36: '4/4'} | {1: 0} | 59 | 59 | 272.0 | 59 | 59 | 272.0 | 824.25 | 754 | ... | https://www.wikidata.org/wiki/Q3072749 | https://musicbrainz.org/work/d059986a-44a3-4f1... | https://viaf.org/viaf/179864547/ | https://imslp.org/wiki/Fiori_Musicali,_Op.12_(... | https://imslp.org/wiki/Special:ReverseLookup/3... | https://musescore.com/user/11977961 | Organ | 56-77 (G#3-F5) | Organ | 41-65 (F2-F4) | |
12.15_Recercar_dopo_il_Credo | {1: '4/2'} | {1: -1} | 47 | 47 | 376.0 | 47 | 47 | 376.0 | 1139.00 | 598 | ... | https://www.wikidata.org/wiki/Q3072749 | https://musicbrainz.org/work/098ef1f6-d914-4e9... | https://viaf.org/viaf/179864547/ | https://imslp.org/wiki/Fiori_Musicali,_Op.12_(... | https://imslp.org/wiki/Special:ReverseLookup/3... | https://musescore.com/user/11977961 | Organ | 55-75 (G3-Eb5) | Organ | 41-63 (F2-Eb4) | |
12.16_Toccata_cromaticha_per_l’elevatione | {1: '4/2'} | {1: 0} | 53 | 53 | 424.0 | 53 | 53 | 424.0 | 1447.00 | 528 | ... | https://www.wikidata.org/wiki/Q3072749 | https://musicbrainz.org/work/a5e738c7-3ecd-4fd... | https://viaf.org/viaf/179864547/ | https://imslp.org/wiki/Fiori_Musicali,_Op.12_(... | https://imslp.org/wiki/Special:ReverseLookup/3... | https://musescore.com/user/11977961 | Organ | 54-76 (F#3-E5) | Organ | 41-66 (F2-F#4) | |
12.17_Canzon_post_il_Comune | {1: '4/4', 22: '8/4', 24: '4/4', 25: '3/2', 44... | {1: 0} | 80 | 80 | 374.0 | 80 | 80 | 374.0 | 1158.00 | 1081 | ... | https://www.wikidata.org/wiki/Q3072749 | https://musicbrainz.org/work/0639415c-a4b5-4f9... | https://viaf.org/viaf/179864547/ | https://imslp.org/wiki/Fiori_Musicali,_Op.12_(... | https://imslp.org/wiki/Special:ReverseLookup/3... | https://musescore.com/user/11977961 | Organ | 53-77 (F3-F5) | Organ | 40-67 (E2-G4) | |
12.18_Toccata_avanti_la_Messa_delli_Apostoli | {1: '4/4'} | {1: 0} | 21 | 21 | 84.0 | 21 | 21 | 84.0 | 309.00 | 274 | ... | https://www.wikidata.org/wiki/Q3072749 | https://musicbrainz.org/work/e084e38d-797a-4f7... | https://viaf.org/viaf/179864547/ | https://imslp.org/wiki/Fiori_Musicali,_Op.12_(... | https://imslp.org/wiki/Special:ReverseLookup/3... | https://musescore.com/user/11977961 | Organ | 59-77 (B3-F5) | Organ | 41-66 (F2-F#4) | |
12.19_Kyrie,_Tema_E_1 | {1: '4/2'} | {1: 0} | 16 | 16 | 128.0 | 16 | 16 | 128.0 | 408.00 | 179 | ... | https://www.wikidata.org/wiki/Q3072749 | https://musicbrainz.org/work/e339a474-8b51-4b7... | https://viaf.org/viaf/179864547/ | https://imslp.org/wiki/Fiori_Musicali,_Op.12_(... | https://imslp.org/wiki/Special:ReverseLookup/3... | https://musescore.com/user/11977961 | Organ | 57-77 (A3-F5) | Organ | 45-62 (A2-D4) | |
12.20_Kyrie,_Tema_E_2 | {1: '4/2'} | {1: 0} | 17 | 17 | 136.0 | 17 | 17 | 136.0 | 414.00 | 211 | ... | https://www.wikidata.org/wiki/Q3072749 | https://musicbrainz.org/work/819e418a-a671-465... | https://viaf.org/viaf/179864547/ | https://imslp.org/wiki/Fiori_Musicali,_Op.12_(... | https://imslp.org/wiki/Special:ReverseLookup/3... | https://musescore.com/user/11977961 | Organ | 56-74 (G#3-D5) | Organ | 45-65 (A2-F4) | |
12.21_Kyrie,_Tema_E_3 | {1: '8/4'} | {1: 0} | 10 | 10 | 80.0 | 10 | 10 | 80.0 | 272.00 | 268 | ... | https://www.wikidata.org/wiki/Q3072749 | https://musicbrainz.org/work/59fdeab8-287e-4a1... | https://viaf.org/viaf/179864547/ | https://imslp.org/wiki/Fiori_Musicali,_Op.12_(... | https://imslp.org/wiki/Special:ReverseLookup/3... | https://musescore.com/user/11977961 | Organ | 55-76 (G3-E5) | Organ | 45-67 (A2-G4) | |
12.22_Christe,_Tema_F_1 | {1: '4/2', 6: '8/2', 7: '4/2'} | {1: 0} | 13 | 13 | 112.0 | 13 | 13 | 112.0 | 372.00 | 134 | ... | https://www.wikidata.org/wiki/Q3072749 | https://musicbrainz.org/work/77fb4c32-7a54-49e... | https://viaf.org/viaf/179864547/ | https://imslp.org/wiki/Fiori_Musicali,_Op.12_(... | https://imslp.org/wiki/Special:ReverseLookup/3... | https://musescore.com/user/11977961 | Organ | 57-74 (A3-D5) | Organ | 48-64 (C3-E4) | |
12.23_Christe,_Tema_F_2 | {1: '4/2', 10: '2/2', 11: '4/2'} | {1: 0} | 14 | 14 | 108.0 | 14 | 14 | 108.0 | 366.00 | 170 | ... | https://www.wikidata.org/wiki/Q3072749 | https://musicbrainz.org/work/f1596301-3c50-403... | https://viaf.org/viaf/179864547/ | https://imslp.org/wiki/Fiori_Musicali,_Op.12_(... | https://imslp.org/wiki/Special:ReverseLookup/3... | https://musescore.com/user/11977961 | Organ | 55-74 (G3-D5) | Organ | 43-58 (G2-Bb3) | |
12.24_Kyrie,_Tema_G_1 | {1: '3/1', 26: '6/1'} | {1: 0} | 27 | 27 | 348.0 | 27 | 27 | 348.0 | 1140.00 | 191 | ... | https://www.wikidata.org/wiki/Q3072749 | https://musicbrainz.org/work/22ecc62b-f9f2-478... | https://viaf.org/viaf/179864547/ | https://imslp.org/wiki/Fiori_Musicali,_Op.12_(... | https://imslp.org/wiki/Special:ReverseLookup/3... | https://musescore.com/user/11977961 | Organ | 57-76 (A3-E5) | Organ | 43-64 (G2-E4) | |
12.25_Kyrie,_Tema_G_2 | {1: '4/2'} | {1: 0} | 20 | 20 | 160.0 | 20 | 20 | 160.0 | 472.00 | 223 | ... | https://www.wikidata.org/wiki/Q3072749 | https://musicbrainz.org/work/8414ff8c-d8cf-442... | https://viaf.org/viaf/179864547/ | https://imslp.org/wiki/Fiori_Musicali,_Op.12_(... | https://imslp.org/wiki/Special:ReverseLookup/3... | https://musescore.com/user/11977961 | Organ | 53-76 (F3-E5) | Organ | 41-64 (F2-E4) | |
12.26_Kyrie,_Tema_H | {1: '4/2'} | {1: 0} | 20 | 20 | 160.0 | 20 | 20 | 160.0 | 530.00 | 256 | ... | https://www.wikidata.org/wiki/Q3072749 | https://musicbrainz.org/work/c976b9cf-ff22-41b... | https://viaf.org/viaf/179864547/ | https://imslp.org/wiki/Fiori_Musicali,_Op.12_(... | https://imslp.org/wiki/Special:ReverseLookup/3... | https://musescore.com/user/11977961 | Organ | 55-76 (G3-E5) | Organ | 45-62 (A2-D4) | |
12.27_Canzon_dopo_l'Epistola | {1: '4/2', 5: '4/4', 19: '8/4', 21: '4/4', 38:... | {1: 0} | 68 | 68 | 298.0 | 68 | 68 | 298.0 | 958.00 | 999 | ... | https://www.wikidata.org/wiki/Q3072749 | https://musicbrainz.org/work/d7d60a97-ffa6-423... | https://viaf.org/viaf/179864547/ | https://imslp.org/wiki/Fiori_Musicali,_Op.12_(... | https://imslp.org/wiki/Special:ReverseLookup/3... | https://musescore.com/user/11977961 | Organ | 57-77 (A3-F5) | Organ | 40-67 (E2-G4) | |
12.28_Toccata_avanti_il_Recercar | {1: '4/4', 8: '8/4', 9: '4/4', 12: '8/4'} | {1: 0} | 13 | 13 | 64.0 | 13 | 13 | 64.0 | 241.00 | 177 | ... | https://www.wikidata.org/wiki/Q3072749 | https://musicbrainz.org/work/06541ad8-e078-462... | https://viaf.org/viaf/179864547/ | https://imslp.org/wiki/Fiori_Musicali,_Op.12_(... | https://imslp.org/wiki/Special:ReverseLookup/3... | https://musescore.com/user/11977961 | Organ | 57-76 (A3-E5) | Organ | 43-64 (G2-E4) | |
12.29_Recercar_cromaticho_post_il_Credo | {1: '4/2', 43: '2/2', 44: '4/2'} | {1: 0} | 70 | 70 | 556.0 | 70 | 70 | 556.0 | 1709.00 | 745 | ... | https://www.wikidata.org/wiki/Q3072749 | https://musicbrainz.org/work/f9b7c4ba-a640-4d1... | https://viaf.org/viaf/179864547/ | https://imslp.org/wiki/Fiori_Musicali,_Op.12_(... | https://imslp.org/wiki/Special:ReverseLookup/3... | https://musescore.com/user/11977961 | Organ | 52-78 (E3-F#5) | Organ | 41-64 (F2-E4) | |
12.30_Alto_recercar | {1: '4/2', 60: '2/2', 61: '4/2'} | {1: -1} | 81 | 81 | 644.0 | 81 | 81 | 644.0 | 2021.00 | 959 | ... | https://www.wikidata.org/wiki/Q3072749 | https://musicbrainz.org/work/6d10ff6d-356f-477... | https://viaf.org/viaf/179864547/ | https://imslp.org/wiki/Fiori_Musicali,_Op.12_(... | https://imslp.org/wiki/Special:ReverseLookup/3... | https://musescore.com/user/11977961 | Organ | 55-77 (G3-F5) | Organ | 43-65 (G2-F4) | |
12.31_Toccata_per_l'Elevatione | {1: '4/2', 9: '2/2', 10: '4/2', 11: '2/2', 23:... | {1: 0} | 33 | 33 | 192.0 | 33 | 33 | 192.0 | 711.00 | 457 | ... | https://www.wikidata.org/wiki/Q3072749 | https://musicbrainz.org/work/39a66bcd-c993-4d3... | https://viaf.org/viaf/179864547/ | https://imslp.org/wiki/Fiori_Musicali,_Op.12_(... | https://imslp.org/wiki/Special:ReverseLookup/3... | https://musescore.com/user/11977961 | Organ | 56-77 (G#3-F5) | Organ | 40-64 (E2-E4) | |
12.32_Recercar_con_obligo_del_Basso_come_appare | {1: '4/2', 21: '6/2', 22: '4/2'} | {1: 0} | 64 | 64 | 516.0 | 64 | 64 | 516.0 | 1628.00 | 776 | ... | https://www.wikidata.org/wiki/Q3072749 | https://musicbrainz.org/work/aad9f19c-e1c5-42c... | https://viaf.org/viaf/179864547/ | https://imslp.org/wiki/Fiori_Musicali,_Op.12_(... | https://imslp.org/wiki/Special:ReverseLookup/3... | https://musescore.com/user/11977961 | Organ | 54-76 (F#3-E5) | Organ | 41-66 (F2-F#4) | |
12.33_Canzon_quarti_toni_dopo_il_post_Comune | {1: '4/4', 16: '8/4', 17: '3/2', 34: '8/4', 37... | {1: 0} | 58 | 58 | 282.0 | 58 | 58 | 282.0 | 886.00 | 878 | ... | https://www.wikidata.org/wiki/Q3072749 | https://musicbrainz.org/work/5d23ad85-1ddb-46f... | https://viaf.org/viaf/179864547/ | https://imslp.org/wiki/Fiori_Musicali,_Op.12_(... | https://imslp.org/wiki/Special:ReverseLookup/3... | https://musescore.com/user/11977961 | Organ | 55-77 (G3-F5) | Organ | 40-65 (E2-F4) | |
12.34_Toccata_avanti_la_Messa_della_Madonna | {1: '4/2', 4: '2/2'} | {1: 0} | 12 | 12 | 60.0 | 12 | 12 | 60.0 | 214.50 | 195 | ... | https://www.wikidata.org/wiki/Q3072749 | https://musicbrainz.org/work/62d77de1-f177-480... | https://viaf.org/viaf/179864547/ | https://imslp.org/wiki/Fiori_Musicali,_Op.12_(... | https://imslp.org/wiki/Special:ReverseLookup/3... | https://musescore.com/user/11977961 | Organ | 55-77 (G3-F5) | Organ | 41-62 (F2-D4) | |
12.35_Kyrie,_Tema_I | {1: '4/2'} | {1: 0} | 12 | 12 | 96.0 | 12 | 12 | 96.0 | 298.00 | 126 | ... | https://www.wikidata.org/wiki/Q3072749 | https://musicbrainz.org/work/ab40f086-3c2a-46f... | https://viaf.org/viaf/179864547/ | https://imslp.org/wiki/Fiori_Musicali,_Op.12_(... | https://imslp.org/wiki/Special:ReverseLookup/3... | https://musescore.com/user/11977961 | Organ | 60-77 (C4-F5) | Organ | 43-65 (G2-F4) | |
12.36_Kyrie,_Tema_K | {1: '4/2'} | {1: 0} | 13 | 13 | 104.0 | 13 | 13 | 104.0 | 343.00 | 176 | ... | https://www.wikidata.org/wiki/Q3072749 | https://musicbrainz.org/work/75180d31-a2d1-422... | https://viaf.org/viaf/179864547/ | https://imslp.org/wiki/Fiori_Musicali,_Op.12_(... | https://imslp.org/wiki/Special:ReverseLookup/3... | https://musescore.com/user/11977961 | Organ | 55-77 (G3-F5) | Organ | 41-64 (F2-E4) | |
12.37_Christe,_Tema_L | {1: '4/2'} | {1: 0} | 14 | 14 | 112.0 | 14 | 14 | 112.0 | 340.00 | 177 | ... | https://www.wikidata.org/wiki/Q3072749 | https://musicbrainz.org/work/d86cb61e-189c-41c... | https://viaf.org/viaf/179864547/ | https://imslp.org/wiki/Fiori_Musicali,_Op.12_(... | https://imslp.org/wiki/Special:ReverseLookup/3... | https://musescore.com/user/11977961 | Organ | 57-74 (A3-D5) | Organ | 45-64 (A2-E4) | |
12.38_Christe,_Tema_M | {1: '4/2'} | {1: 0} | 12 | 12 | 96.0 | 12 | 12 | 96.0 | 324.00 | 155 | ... | https://www.wikidata.org/wiki/Q3072749 | https://musicbrainz.org/work/eb31bb76-bb54-47f... | https://viaf.org/viaf/179864547/ | https://imslp.org/wiki/Fiori_Musicali,_Op.12_(... | https://imslp.org/wiki/Special:ReverseLookup/3... | https://musescore.com/user/11977961 | Organ | 57-77 (A3-F5) | Organ | 43-62 (G2-D4) | |
12.39_Kyrie,_Tema_N | {1: '4/2'} | {1: 0} | 12 | 12 | 96.0 | 12 | 12 | 96.0 | 286.00 | 136 | ... | https://www.wikidata.org/wiki/Q3072749 | https://musicbrainz.org/work/6e251035-13b4-461... | https://viaf.org/viaf/179864547/ | https://imslp.org/wiki/Fiori_Musicali,_Op.12_(... | https://imslp.org/wiki/Special:ReverseLookup/3... | https://musescore.com/user/11977961 | Organ | 57-76 (A3-E5) | Organ | 43-64 (G2-E4) | |
12.40_Kyrie,_Tema_O | {1: '4/2'} | {1: 0} | 9 | 9 | 72.0 | 9 | 9 | 72.0 | 246.00 | 156 | ... | https://www.wikidata.org/wiki/Q3072749 | https://musicbrainz.org/work/e37ac6f0-8af2-47a... | https://viaf.org/viaf/179864547/ | https://imslp.org/wiki/Fiori_Musicali,_Op.12_(... | https://imslp.org/wiki/Special:ReverseLookup/3... | https://musescore.com/user/11977961 | Organ | 57-77 (A3-F5) | Organ | 45-64 (A2-E4) | |
12.41_Canzon_dopo_l'Epistola | {1: '4/4', 26: '8/4', 27: '4/4', 28: '3/4'} | {1: -1} | 49 | 49 | 178.0 | 49 | 49 | 178.0 | 554.50 | 616 | ... | https://www.wikidata.org/wiki/Q3072749 | https://musicbrainz.org/work/02abce1f-079a-4f4... | https://viaf.org/viaf/179864547/ | https://imslp.org/wiki/Fiori_Musicali,_Op.12_(... | https://imslp.org/wiki/Special:ReverseLookup/3... | https://musescore.com/user/11977961 | Organ | 55-77 (G3-F5) | Organ | 41-65 (F2-F4) | |
12.42_Recercar_dopo_il_Credo | {1: '4/2', 28: '2/2', 29: '4/2'} | {1: -1} | 46 | 46 | 364.0 | 46 | 46 | 364.0 | 1106.00 | 594 | ... | https://www.wikidata.org/wiki/Q3072749 | https://musicbrainz.org/work/3545d2fe-012f-47a... | https://viaf.org/viaf/179864547/ | https://imslp.org/wiki/Fiori_Musicali,_Op.12_(... | https://imslp.org/wiki/Special:ReverseLookup/3... | https://musescore.com/user/11977961 | Organ | 55-77 (G3-F5) | Organ | 43-65 (G2-F4) | |
12.43_Toccata_avanti_il_Recercar | {1: '4/4'} | {1: 0} | 14 | 14 | 56.0 | 14 | 14 | 56.0 | 183.50 | 172 | ... | https://www.wikidata.org/wiki/Q3072749 | https://musicbrainz.org/work/a0e581f3-6fba-442... | https://viaf.org/viaf/179864547/ | https://imslp.org/wiki/Fiori_Musicali,_Op.12_(... | https://imslp.org/wiki/Special:ReverseLookup/3... | https://musescore.com/user/11977961 | Organ | 57-77 (A3-F5) | Organ | 45-64 (A2-E4) | |
12.44_Recercar_con_obligo_di_cantare_la_quinta_parte_non_senza_toccarla | {1: '2/1', 2: '8/1', 3: '4/2'} | {1: 0} | 59 | 59 | 496.0 | 59 | 59 | 496.0 | 1485.00 | 689 | ... | https://www.wikidata.org/wiki/Q3072749 | https://musicbrainz.org/work/05c313dd-27b7-48e... | https://viaf.org/viaf/179864547/ | https://imslp.org/wiki/Fiori_Musicali,_Op.12_(... | https://imslp.org/wiki/Special:ReverseLookup/3... | https://musescore.com/user/11977961 | Organ | 57-77 (A3-F5) | Organ | 33-65 (A1-F4) | |
12.45_Toccata_per_l'Elevatione | {1: '4/2', 7: '2/2', 16: '4/2', 17: '4/4'} | {1: 0} | 24 | 24 | 124.0 | 24 | 24 | 124.0 | 438.00 | 284 | ... | https://www.wikidata.org/wiki/Q3072749 | https://musicbrainz.org/work/261a9473-b4d4-4f0... | https://viaf.org/viaf/179864547/ | https://imslp.org/wiki/Fiori_Musicali,_Op.12_(... | https://imslp.org/wiki/Special:ReverseLookup/3... | https://musescore.com/user/11977961 | Organ | 53-76 (F3-E5) | Organ | 43-64 (G2-E4) | |
12.46_Bergamasca | {1: '4/2', 17: '2/2', 18: '3/2', 40: '2/2', 41... | {1: 0} | 124 | 124 | 752.0 | 124 | 124 | 752.0 | 2327.33 | 1616 | ... | https://www.wikidata.org/wiki/Q3072749 | https://musicbrainz.org/work/c4e8c7f4-1d5b-488... | https://viaf.org/viaf/179864547/ | https://imslp.org/wiki/Fiori_Musicali,_Op.12_(... | https://imslp.org/wiki/Special:ReverseLookup/3... | https://musescore.com/user/11977961 | Organ | 54-77 (F#3-F5) | Organ | 43-64 (G2-E4) | |
12.47_Capriccio_sopra_la_Girolmeta | {1: '4/2', 33: '2/2', 34: '3/2', 45: '12/4', 4... | {1: 0} | 102 | 102 | 594.0 | 102 | 102 | 594.0 | 1796.50 | 1282 | ... | https://www.wikidata.org/wiki/Q3072749 | https://musicbrainz.org/work/583c6d73-028c-4bf... | https://viaf.org/viaf/179864547/ | https://imslp.org/wiki/Fiori_Musicali,_Op.12_(... | https://imslp.org/wiki/Special:ReverseLookup/3... | https://musescore.com/user/11977961 | Organ | 52-79 (E3-G5) | Organ | 40-64 (E2-E4) |
47 rows × 52 columns
Composition years histogram#
Show source
hist_data = summary.reset_index()
hist_data.corpus = hist_data.corpus.map(corpus_names)
fig = px.histogram(
hist_data,
x="composed_end",
color="corpus",
labels=dict(
composed_end="decade",
count="pieces",
),
color_discrete_map=corpus_name_colors,
title=f"Temporal coverage of the {N} annotated pieces in the Distant Listening Corpus",
)
fig.update_traces(xbins=dict(size=10))
fig.update_layout(**utils.STD_LAYOUT)
fig.update_legends(font=dict(size=16))
save_figure_as(fig, "pieces_timeline_histogram", height=1250)
fig.show()
Dimensions#
Overview#
def make_overview_table(groupby, group_name="pieces"):
n_groups = groupby.size().rename(group_name)
absolute_numbers = dict(
measures=groupby.last_mn.sum(),
length=groupby.length_qb.sum(),
notes=groupby.n_onsets.sum(),
labels=groupby.label_count.sum(),
)
absolute = pd.DataFrame.from_dict(absolute_numbers)
absolute = pd.concat([n_groups, absolute], axis=1)
sum_row = pd.DataFrame(absolute.sum(), columns=["sum"]).T
absolute = pd.concat([absolute, sum_row])
return absolute
absolute = make_overview_table(summary.groupby("workTitle"))
# print(absolute.astype(int).to_markdown())
absolute.astype(int)
pieces | measures | length | notes | labels | |
---|---|---|---|---|---|
Bergamasca | 1 | 124 | 752 | 1616 | 415 |
Capriccio sopra la Girolmeta | 1 | 102 | 594 | 1282 | 375 |
La Messa degli Apostoli | 16 | 545 | 3868 | 6897 | 1898 |
La Messa della Domenica | 17 | 439 | 2954 | 5232 | 1509 |
La Messa della Madonna | 12 | 276 | 1854 | 3476 | 922 |
sum | 47 | 1486 | 10022 | 18503 | 5119 |
def summarize_dataset(D):
all_metadata = D.get_metadata()
summary = make_summary(all_metadata)
return make_overview_table(summary.groupby(level=0))
corpus_summary = summarize_dataset(D)
print(corpus_summary.astype(int).to_markdown())
| | pieces | measures | length | notes | labels |
|:---------------------------|---------:|-----------:|---------:|--------:|---------:|
| frescobaldi_fiori_musicali | 47 | 1486 | 10022 | 18503 | 5119 |
| sum | 47 | 1486 | 10022 | 18503 | 5119 |
Measures#
all_measures = D.get_feature("measures")
print(
f"{len(all_measures.index)} measures over {len(all_measures.groupby(level=[0,1]))} files."
)
all_measures.head()
1486 measures over 47 files.
mc | mn | quarterbeats | duration_qb | keysig | timesig | act_dur | mc_offset | numbering_offset | dont_count | barline | breaks | repeats | next | |||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
corpus | piece | i | ||||||||||||||
frescobaldi_fiori_musicali | 12.01_Toccata_avanti_la_Messa_della_Domenica | 0 | 1 | 1 | 0 | 8.0 | 0 | 4/2 | 2 | 0 | <NA> | <NA> | <NA> | <NA> | firstMeasure | (2,) |
1 | 2 | 2 | 8 | 8.0 | 0 | 4/2 | 2 | 0 | <NA> | <NA> | <NA> | <NA> | <NA> | (3,) | ||
2 | 3 | 3 | 16 | 8.0 | 0 | 4/2 | 2 | 0 | <NA> | <NA> | <NA> | <NA> | <NA> | (4,) | ||
3 | 4 | 4 | 24 | 8.0 | 0 | 4/2 | 2 | 0 | <NA> | <NA> | <NA> | <NA> | <NA> | (5,) | ||
4 | 5 | 5 | 32 | 8.0 | 0 | 4/2 | 2 | 0 | <NA> | <NA> | <NA> | <NA> | <NA> | (6,) |
all_measures.get_default_analysis().plot_grouped()
Harmony labels#
All symbols, independent of the local key (the mode of which changes their semantics).
try:
all_annotations = D.get_feature("harmonylabels").df
except Exception:
all_annotations = pd.DataFrame()
n_annotations = len(all_annotations.index)
includes_annotations = n_annotations > 0
if includes_annotations:
display(all_annotations.head())
print(f"Concatenated annotation tables contains {all_annotations.shape[0]} rows.")
no_chord = all_annotations.root.isna()
if no_chord.sum() > 0:
print(
f"{no_chord.sum()} of them are not chords. Their values are:"
f" {all_annotations.label[no_chord].value_counts(dropna=False).to_dict()}"
)
all_chords = all_annotations[~no_chord].copy()
print(
f"Dataset contains {all_chords.shape[0]} tokens and {len(all_chords.chord.unique())} types over "
f"{len(all_chords.groupby(level=[0,1]))} documents."
)
all_annotations["corpus_name"] = all_annotations.index.get_level_values(0).map(
utils.get_corpus_display_name
)
all_chords["corpus_name"] = all_chords.index.get_level_values(0).map(
utils.get_corpus_display_name
)
else:
print("Dataset contains no annotations.")
mc | mn | quarterbeats | quarterbeats_all_endings | duration_qb | mc_onset | mn_onset | timesig | staff | voice | ... | numeral_or_applied_to_numeral | intervals_over_bass | intervals_over_root | scale_degrees | scale_degrees_and_mode | scale_degrees_major | scale_degrees_minor | globalkey | localkey | chord | |||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
corpus | piece | i | |||||||||||||||||||||
frescobaldi_fiori_musicali | 12.01_Toccata_avanti_la_Messa_della_Domenica | 0 | 1 | 1 | 0 | 0 | 2.0 | 0 | 0 | 4/2 | 1 | 1 | ... | i | (m3, P5) | (m3, P5) | (1, 3, 5) | (1, 3, 5), minor | (1, b3, 5) | (1, 3, 5) | d | i | i |
1 | 1 | 1 | 2 | 2 | 1.0 | 1/2 | 1/2 | 4/2 | 1 | 1 | ... | VI | (m3, m6) | (M3, P5) | (1, 3, 6) | (1, 3, 6), minor | (1, b3, b6) | (1, 3, 6) | d | i | VI6 | ||
2 | 1 | 1 | 3 | 3 | 0.5 | 3/4 | 3/4 | 4/2 | 1 | 1 | ... | III | (P4, M6) | (M3, P5) | (7, 3, 5) | (7, 3, 5), minor | (b7, b3, 5) | (7, 3, 5) | d | i | III64 | ||
3 | 1 | 1 | 7/2 | 7/2 | 0.5 | 7/8 | 7/8 | 4/2 | 1 | 1 | ... | v | (M3, M6) | (m3, P5) | (7, 2, 5) | (7, 2, 5), minor | (b7, 2, 5) | (7, 2, 5) | d | i | v6 | ||
4 | 1 | 1 | 4 | 4 | 1.0 | 1 | 1 | 4/2 | 1 | 1 | ... | iv | (P5, m6) | (P5, M2, m3) | (1, 5, 6) | (1, 5, 6), minor | (1, 5, b6) | (1, 5, 6) | d | i | iv64(2) |
5 rows × 51 columns
Concatenated annotation tables contains 5086 rows.
Dataset contains 5086 tokens and 504 types over 47 documents.