- Descriptif :
L'ensemble de données Groove MIDI (GMD) est composé de 13,6 heures de MIDI aligné et d'audio (synthétisé) de percussions expressives exécutées par l'homme et alignées sur le tempo capturées sur un kit de batterie électronique Roland TD-11 V-Drum.
Documentation complémentaire : Explorer sur Papers With Code
Page d'accueil : https://g.co/magenta/groove-dataset
Code source :
tfds.datasets.groove.Builder
Versions :
-
2.0.1
(par défaut) : aucune note de version.
-
Clés supervisées (Voir
as_supervised
doc ):None
Figure ( tfds.show_examples ) : non pris en charge.
Citation :
@inproceedings{groove2019,
Author = {Jon Gillick and Adam Roberts and Jesse Engel and Douglas Eck and David Bamman},
Title = {Learning to Groove with Inverse Sequence Transformations},
Booktitle = {International Conference on Machine Learning (ICML)}
Year = {2019},
}
groove/full-midi uniquement (config par défaut)
Description de la configuration : jeu de données Groove sans audio, non divisé.
Taille du téléchargement :
3.11 MiB
Taille du jeu de données :
5.22 MiB
Mise en cache automatique ( documentation ): Oui
Fractionnements :
Diviser | Exemples |
---|---|
'test' | 129 |
'train' | 897 |
'validation' | 124 |
- Structure des fonctionnalités :
FeaturesDict({
'bpm': int32,
'drummer': ClassLabel(shape=(), dtype=int64, num_classes=10),
'id': string,
'midi': string,
'style': FeaturesDict({
'primary': ClassLabel(shape=(), dtype=int64, num_classes=18),
'secondary': string,
}),
'time_signature': ClassLabel(shape=(), dtype=int64, num_classes=5),
'type': ClassLabel(shape=(), dtype=int64, num_classes=2),
})
- Documentation des fonctionnalités :
Caractéristique | Classer | Forme | Dtype | La description |
---|---|---|---|---|
FonctionnalitésDict | ||||
bpm | Tenseur | int32 | ||
le batteur | Étiquette de classe | int64 | ||
identifiant | Tenseur | chaîne de caractères | ||
midi | Tenseur | chaîne de caractères | ||
style | FonctionnalitésDict | |||
style/primaire | Étiquette de classe | int64 | ||
style/secondaire | Tenseur | chaîne de caractères | ||
signature temporelle | Étiquette de classe | int64 | ||
taper | Étiquette de classe | int64 |
- Exemples ( tfds.as_dataframe ):
groove/full-16000hz
Description de la configuration : jeu de données Groove avec audio, non divisé.
Taille du téléchargement :
4.76 GiB
Taille du jeu de données :
2.33 GiB
Mise en cache automatique ( documentation ): Non
Fractionnements :
Diviser | Exemples |
---|---|
'test' | 124 |
'train' | 846 |
'validation' | 120 |
- Structure des fonctionnalités :
FeaturesDict({
'audio': Audio(shape=(None,), dtype=float32),
'bpm': int32,
'drummer': ClassLabel(shape=(), dtype=int64, num_classes=10),
'id': string,
'midi': string,
'style': FeaturesDict({
'primary': ClassLabel(shape=(), dtype=int64, num_classes=18),
'secondary': string,
}),
'time_signature': ClassLabel(shape=(), dtype=int64, num_classes=5),
'type': ClassLabel(shape=(), dtype=int64, num_classes=2),
})
- Documentation des fonctionnalités :
Caractéristique | Classer | Forme | Dtype | La description |
---|---|---|---|---|
FonctionnalitésDict | ||||
l'audio | l'audio | (Aucun,) | float32 | |
bpm | Tenseur | int32 | ||
le batteur | Étiquette de classe | int64 | ||
identifiant | Tenseur | chaîne de caractères | ||
midi | Tenseur | chaîne de caractères | ||
style | FonctionnalitésDict | |||
style/primaire | Étiquette de classe | int64 | ||
style/secondaire | Tenseur | chaîne de caractères | ||
signature temporelle | Étiquette de classe | int64 | ||
taper | Étiquette de classe | int64 |
- Exemples ( tfds.as_dataframe ):
groove/2bar-midi uniquement
Description de la configuration : jeu de données Groove sans audio, divisé en morceaux de 2 mesures.
Taille du téléchargement :
3.11 MiB
Taille du jeu de données :
19.59 MiB
Mise en cache automatique ( documentation ): Oui
Fractionnements :
Diviser | Exemples |
---|---|
'test' | 2 204 |
'train' | 18 163 |
'validation' | 2 252 |
- Structure des fonctionnalités :
FeaturesDict({
'bpm': int32,
'drummer': ClassLabel(shape=(), dtype=int64, num_classes=10),
'id': string,
'midi': string,
'style': FeaturesDict({
'primary': ClassLabel(shape=(), dtype=int64, num_classes=18),
'secondary': string,
}),
'time_signature': ClassLabel(shape=(), dtype=int64, num_classes=5),
'type': ClassLabel(shape=(), dtype=int64, num_classes=2),
})
- Documentation des fonctionnalités :
Caractéristique | Classer | Forme | Dtype | La description |
---|---|---|---|---|
FonctionnalitésDict | ||||
bpm | Tenseur | int32 | ||
le batteur | Étiquette de classe | int64 | ||
identifiant | Tenseur | chaîne de caractères | ||
midi | Tenseur | chaîne de caractères | ||
style | FonctionnalitésDict | |||
style/primaire | Étiquette de classe | int64 | ||
style/secondaire | Tenseur | chaîne de caractères | ||
signature temporelle | Étiquette de classe | int64 | ||
taper | Étiquette de classe | int64 |
- Exemples ( tfds.as_dataframe ):
rainure/2bar-16000hz
Description de la configuration : jeu de données Groove avec audio, divisé en morceaux de 2 mesures.
Taille du téléchargement :
4.76 GiB
Taille du jeu de données :
4.61 GiB
Mise en cache automatique ( documentation ): Non
Fractionnements :
Diviser | Exemples |
---|---|
'test' | 1 873 |
'train' | 14 390 |
'validation' | 2 034 |
- Structure des fonctionnalités :
FeaturesDict({
'audio': Audio(shape=(None,), dtype=float32),
'bpm': int32,
'drummer': ClassLabel(shape=(), dtype=int64, num_classes=10),
'id': string,
'midi': string,
'style': FeaturesDict({
'primary': ClassLabel(shape=(), dtype=int64, num_classes=18),
'secondary': string,
}),
'time_signature': ClassLabel(shape=(), dtype=int64, num_classes=5),
'type': ClassLabel(shape=(), dtype=int64, num_classes=2),
})
- Documentation des fonctionnalités :
Caractéristique | Classer | Forme | Dtype | La description |
---|---|---|---|---|
FonctionnalitésDict | ||||
l'audio | l'audio | (Aucun,) | float32 | |
bpm | Tenseur | int32 | ||
le batteur | Étiquette de classe | int64 | ||
identifiant | Tenseur | chaîne de caractères | ||
midi | Tenseur | chaîne de caractères | ||
style | FonctionnalitésDict | |||
style/primaire | Étiquette de classe | int64 | ||
style/secondaire | Tenseur | chaîne de caractères | ||
signature temporelle | Étiquette de classe | int64 | ||
taper | Étiquette de classe | int64 |
- Exemples ( tfds.as_dataframe ):
groove/4bar-midi uniquement
Description de la configuration : ensemble de données Groove sans audio, divisé en morceaux de 4 mesures.
Taille du téléchargement :
3.11 MiB
Taille du jeu de données :
27.32 MiB
Mise en cache automatique ( documentation ): Oui
Fractionnements :
Diviser | Exemples |
---|---|
'test' | 2 033 |
'train' | 17 261 |
'validation' | 2 121 |
- Structure des fonctionnalités :
FeaturesDict({
'bpm': int32,
'drummer': ClassLabel(shape=(), dtype=int64, num_classes=10),
'id': string,
'midi': string,
'style': FeaturesDict({
'primary': ClassLabel(shape=(), dtype=int64, num_classes=18),
'secondary': string,
}),
'time_signature': ClassLabel(shape=(), dtype=int64, num_classes=5),
'type': ClassLabel(shape=(), dtype=int64, num_classes=2),
})
- Documentation des fonctionnalités :
Caractéristique | Classer | Forme | Dtype | La description |
---|---|---|---|---|
FonctionnalitésDict | ||||
bpm | Tenseur | int32 | ||
le batteur | Étiquette de classe | int64 | ||
identifiant | Tenseur | chaîne de caractères | ||
midi | Tenseur | chaîne de caractères | ||
style | FonctionnalitésDict | |||
style/primaire | Étiquette de classe | int64 | ||
style/secondaire | Tenseur | chaîne de caractères | ||
signature temporelle | Étiquette de classe | int64 | ||
taper | Étiquette de classe | int64 |
- Exemples ( tfds.as_dataframe ):