Bach Choral Harmony
Donated on 5/19/2014
The data set is composed of 60 chorales (5665 events) by J.S. Bach (1675-1750). Each event of each chorale is labelled using 1 among 101 chord labels and described through 14 features.
Dataset Characteristics
Sequential
Subject Area
Other
Associated Tasks
Classification
Feature Type
-
# Instances
5665
# Features
-
Dataset Information
Additional Information
Pitch classes information has been extracted from MIDI sources downloaded from (JSB Chorales)[http://www.jsbchorales.net]. Meter information has been computed through the Meter program which is part of the Melisma music analyser (Melisma)[http://www.link.cs.cmu.edu/music-analysis/]. Chord labels have been manually annotated by a human expert.
Has Missing Values?
No
Variables Table
Variable Name | Role | Type | Description | Units | Missing Values |
---|---|---|---|---|---|
no | |||||
no | |||||
no | |||||
no | |||||
no | |||||
no | |||||
no | |||||
no | |||||
no | |||||
no |
0 to 10 of 17
Additional Variable Information
1. Choral ID: corresponding to the file names from (Bach Central)[http://www.bachcentral.com]. 2. Event number: index (starting from 1) of the event inside the chorale. 3-14. Pitch classes: YES/NO depending on whether a given pitch is present. Pitch classes/attribute correspondence is as follows: C -> 3 C#/Db -> 4 D -> 5 ... B -> 14 15. Bass: Pitch class of the bass note 16. Meter: integers from 1 to 5. Lower numbers denote less accented events, higher numbers denote more accented events. 17. Chord label: Chord resonating during the given event.
Dataset Files
File | Size |
---|---|
jsbach_chorals_harmony.data | 384 KB |
jsbach_chorals_harmony.names | 5 KB |
__MACOSX/._jsbach_chorals_harmony.data | 284 Bytes |
Reviews
There are no reviews for this dataset yet.
pip install ucimlrepo
from ucimlrepo import fetch_ucirepo # fetch dataset bach_choral_harmony = fetch_ucirepo(id=298) # data (as pandas dataframes) X = bach_choral_harmony.data.features y = bach_choral_harmony.data.targets # metadata print(bach_choral_harmony.metadata) # variable information print(bach_choral_harmony.variables)
Radicioni, D. & Esposito, R. (2014). Bach Choral Harmony [Dataset]. UCI Machine Learning Repository. https://doi.org/10.24432/C5B61F.
Creators
Daniele Radicioni
Roberto Esposito
DOI
License
This dataset is licensed under a Creative Commons Attribution 4.0 International (CC BY 4.0) license.
This allows for the sharing and adaptation of the datasets for any purpose, provided that the appropriate credit is given.