- opis :
Groove MIDI Dataset (GMD) składa się z 13,6 godzin dopasowanego MIDI i (zsyntetyzowanego) dźwięku wykonywanego przez człowieka, dopasowanego do tempa ekspresyjnego bębnienia zarejestrowanego na elektronicznym zestawie perkusyjnym Roland TD-11 V-Drum.
Dodatkowa dokumentacja : Przeglądaj dokumenty z kodem na
Strona główna : https://g.co/magenta/groove-dataset
Kod źródłowy :
tfds.datasets.groove.Builder
Wersje :
-
2.0.1
(domyślnie): Brak informacji o wersji.
-
Klucze nadzorowane (Zobacz dokument
as_supervised
):None
Rysunek ( tfds.show_examples ): Nieobsługiwany.
Cytat :
@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-midionly (domyślna konfiguracja)
Opis konfiguracji : zestaw danych Groove bez dźwięku, niepodzielony.
Rozmiar pliku do pobrania :
3.11 MiB
Rozmiar zestawu danych :
5.22 MiB
Automatyczne buforowanie ( dokumentacja ): Tak
Podziały :
Rozdzielać | Przykłady |
---|---|
'test' | 129 |
'train' | 897 |
'validation' | 124 |
- Struktura funkcji :
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),
})
- Dokumentacja funkcji :
Funkcja | Klasa | Kształt | Typ D | Opis |
---|---|---|---|---|
FunkcjeDict | ||||
uderzenia na minutę | Napinacz | int32 | ||
perkusista | Etykieta klasy | int64 | ||
ID | Napinacz | strunowy | ||
midi | Napinacz | strunowy | ||
styl | FunkcjeDict | |||
styl / podstawowy | Etykieta klasy | int64 | ||
styl/drugorzędny | Napinacz | strunowy | ||
podpis_czasu | Etykieta klasy | int64 | ||
rodzaj | Etykieta klasy | int64 |
- Przykłady ( tfds.as_dataframe ):
groove/full-16000hz
Opis konfiguracji : zestaw danych Groove z dźwiękiem, niepodzielony.
Rozmiar pliku do pobrania :
4.76 GiB
Rozmiar zestawu danych :
2.33 GiB
Automatyczne buforowanie ( dokumentacja ): Nie
Podziały :
Rozdzielać | Przykłady |
---|---|
'test' | 124 |
'train' | 846 |
'validation' | 120 |
- Struktura funkcji :
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),
})
- Dokumentacja funkcji :
Funkcja | Klasa | Kształt | Typ D | Opis |
---|---|---|---|---|
FunkcjeDict | ||||
audio | Audio | (Nic,) | pływak32 | |
uderzenia na minutę | Napinacz | int32 | ||
perkusista | Etykieta klasy | int64 | ||
ID | Napinacz | strunowy | ||
midi | Napinacz | strunowy | ||
styl | FunkcjeDict | |||
styl / podstawowy | Etykieta klasy | int64 | ||
styl/drugorzędny | Napinacz | strunowy | ||
podpis_czasu | Etykieta klasy | int64 | ||
rodzaj | Etykieta klasy | int64 |
- Przykłady ( tfds.as_dataframe ):
rowek/2 takty-środkowo
Opis konfiguracji : zestaw danych Groove bez dźwięku, podzielony na 2-taktowe fragmenty.
Rozmiar pliku do pobrania :
3.11 MiB
Rozmiar zestawu danych :
19.59 MiB
Automatyczne buforowanie ( dokumentacja ): Tak
Podziały :
Rozdzielać | Przykłady |
---|---|
'test' | 2204 |
'train' | 18163 |
'validation' | 2252 |
- Struktura funkcji :
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),
})
- Dokumentacja funkcji :
Funkcja | Klasa | Kształt | Typ D | Opis |
---|---|---|---|---|
FunkcjeDict | ||||
uderzenia na minutę | Napinacz | int32 | ||
perkusista | Etykieta klasy | int64 | ||
ID | Napinacz | strunowy | ||
midi | Napinacz | strunowy | ||
styl | FunkcjeDict | |||
styl / podstawowy | Etykieta klasy | int64 | ||
styl/drugorzędny | Napinacz | strunowy | ||
podpis_czasu | Etykieta klasy | int64 | ||
rodzaj | Etykieta klasy | int64 |
- Przykłady ( tfds.as_dataframe ):
rowek/2bar-16000hz
Opis konfiguracji : zestaw danych Groove z dźwiękiem, podzielony na 2-taktowe fragmenty.
Rozmiar pliku do pobrania :
4.76 GiB
Rozmiar zestawu danych :
4.61 GiB
Automatyczne buforowanie ( dokumentacja ): Nie
Podziały :
Rozdzielać | Przykłady |
---|---|
'test' | 1873 |
'train' | 14390 |
'validation' | 2034 |
- Struktura funkcji :
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),
})
- Dokumentacja funkcji :
Funkcja | Klasa | Kształt | Typ D | Opis |
---|---|---|---|---|
FunkcjeDict | ||||
audio | Audio | (Nic,) | pływak32 | |
uderzenia na minutę | Napinacz | int32 | ||
perkusista | Etykieta klasy | int64 | ||
ID | Napinacz | strunowy | ||
midi | Napinacz | strunowy | ||
styl | FunkcjeDict | |||
styl / podstawowy | Etykieta klasy | int64 | ||
styl/drugorzędny | Napinacz | strunowy | ||
podpis_czasu | Etykieta klasy | int64 | ||
rodzaj | Etykieta klasy | int64 |
- Przykłady ( tfds.as_dataframe ):
rowek/4 takty-środkowo
Opis konfiguracji : zestaw danych Groove bez dźwięku, podzielony na 4-taktowe części.
Rozmiar pliku do pobrania :
3.11 MiB
Rozmiar zestawu danych :
27.32 MiB
Automatyczne buforowanie ( dokumentacja ): Tak
Podziały :
Rozdzielać | Przykłady |
---|---|
'test' | 2033 |
'train' | 17261 |
'validation' | 2121 |
- Struktura funkcji :
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),
})
- Dokumentacja funkcji :
Funkcja | Klasa | Kształt | Typ D | Opis |
---|---|---|---|---|
FunkcjeDict | ||||
uderzenia na minutę | Napinacz | int32 | ||
perkusista | Etykieta klasy | int64 | ||
ID | Napinacz | strunowy | ||
midi | Napinacz | strunowy | ||
styl | FunkcjeDict | |||
styl / podstawowy | Etykieta klasy | int64 | ||
styl/drugorzędny | Napinacz | strunowy | ||
podpis_czasu | Etykieta klasy | int64 | ||
rodzaj | Etykieta klasy | int64 |
- Przykłady ( tfds.as_dataframe ):