- 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.BuilderVersions :
-
2.0.1(par défaut) : aucune note de version.
-
Clés supervisées (Voir
as_superviseddoc ):NoneFigure ( 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 MiBTaille du jeu de données :
5.22 MiBMise 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 GiBTaille du jeu de données :
2.33 GiBMise 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 MiBTaille du jeu de données :
19.59 MiBMise 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 GiBTaille du jeu de données :
4.61 GiBMise 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 MiBTaille du jeu de données :
27.32 MiBMise 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 ):