Free Metalcore Midi Grooves

The free metalcore loops, samples and sounds listed here have been kindly uploaded by other users. If you use any of these metalcore loops please leave your comments. Read the loops section of the help area and our terms and conditions for more information on how you can use the loops.

  1. The free metalcore loops, samples and sounds listed here have been kindly uploaded by other users. If you use any of these metalcore loops please leave your comments. Read the loops section of the help area and our terms and conditions for more information on how you can use the loops.
  2. This download is the only one you’ll ever need if you’re on the lookout for blistering drum loops for Metalcore. With 460 drum loops and all the individual kit samples you’ll be grinding out killer metal tracks in minutes, simply add guitars and bass for awesomeness.
Free Metalcore Midi Grooves

The Groove MIDI Dataset (GMD) is composed of 13.6 hours of aligned MIDI and (synthesized) audio of human-performed, tempo-aligned expressive drumming. The dataset contains 1,150 MIDI files and over 22,000 measures of drumming.

  • MIDI Data

The dataset is made available by Google LLC under aCreative Commons Attribution 4.0 International (CC BY 4.0) License.

Update: If you’re looking for a dataset suitable for drum transcription or other audio-focused applications, see our Expanded Groove MIDI Dataset.

To enable a wide range of experiments and encourage comparisons between methods on the same data, we created a new dataset of drum performances recorded in MIDI format. We hired professional drummers and asked them to perform in multiple styles to a click track on a Roland TD-11 electronic drum kit. We also recorded the aligned, high-quality synthesized audio from the TD-11 and include it in the release.

The Groove MIDI Dataset (GMD), has several attributes that distinguish it from existing ones:

  • The dataset contains about 13.6 hours, 1,150 MIDI files, and over 22,000 measures of drumming.
  • Each performance was played along with a metronome set at a specific tempo by the drummer.
  • The data includes performances by a total of 10 drummers, with more than 80% of duration coming from hired professionals. The professionals were able to improvise in a wide range of styles, resulting in a diverse dataset.
  • The drummers were instructed to play a mix of long sequences (several minutes of continuous playing) and short beats and fills.
  • Each performance is annotated with a genre (provided by the drummer), tempo, and anonymized drummer ID.
  • Most of the performances are in 4/4 time, with a few examples from other time signatures.
  • Four drummers were asked to record the same set of 10 beats in their own style. These are included in the test set split, labeled eval-session/groove1-10.
  • In addition to the MIDI recordings that are the primary source of data for the experiments in this work, we captured the synthesized audio outputs of the drum set and aligned them to within 2ms of the corresponding MIDI files.

A train/validation/test split configuration is provided for easier comparison of model accuracy on various tasks.

SplitBeatsFillsMeasures (approx.)HitsDuration (minutes)
Train37851917752357618648.5
Validation487622694404482.2
Test775221934383284.3
Total50364722214445494815.0


For more information about how the dataset was created and several applications of it, please see thepaper where it was introduced: Learning to Groove with Inverse Sequence Transformations.

For an example application of the dataset, see our blog post on GrooVAE.

Format

The Roland TD-11 splits the recorded data into separate tracks: one for meta-messages (tempo, time signature, key signature), one for control changes (hi-hat pedal position), and one for notes. The control changes are set on channel 0 and the notes on channel 9 (the canonical drum channel). To simplify processing of this data, we made two adustments to the raw MIDI files before distributing:

  • We merged all messages (meta, control change, and note) to a single track.
  • We set all messages to channel 9 (10 if 1-indexed).

Drum Mapping

The Roland TD-11 used to record the performances in MIDI uses some pitch values that differ from the General MIDI (GM) Specifications. Below we show how the Roland mapping compares to GM. Please take note of these discrepancies during playback and training. The final column shows the simplified mapping we used in our paper.

PitchRoland MappingGM MappingPaper MappingFrequency
36KickBass Drum 1Bass (36)88067
38Snare (Head)Acoustic SnareSnare (38)102787
40Snare (Rim)Electric SnareSnare (38)22262
37Snare X-StickSide StickSnare (38)9696
48Tom 1Hi-Mid TomHigh Tom (50)13145
50Tom 1 (Rim)High TomHigh Tom (50)1561
45Tom 2Low TomLow-Mid Tom (47)3935
47Tom 2 (Rim)Low-Mid TomLow-Mid Tom (47)1322
43Tom 3 (Head)High Floor TomHigh Floor Tom (43)11260
58Tom 3 (Rim)VibraslapHigh Floor Tom (43)1003
46HH Open (Bow)Open Hi-HatOpen Hi-Hat (46)3905
26HH Open (Edge)N/AOpen Hi-Hat (46)10243
42HH Closed (Bow)Closed Hi-HatClosed Hi-Hat (42)31691
22HH Closed (Edge)N/AClosed Hi-Hat (42)34764
44HH PedalPedal Hi-HatClosed Hi-Hat (42)52343
49Crash 1 (Bow)Crash Cymbal 1Crash Cymbal (49)720
55Crash 1 (Edge)Splash CymbalCrash Cymbal (49)5567
57Crash 2 (Bow)Crash Cymbal 2Crash Cymbal (49)1832
52Crash 2 (Edge)Chinese CymbalCrash Cymbal (49)1046
51Ride (Bow)Ride Cymbal 1Ride Cymbal (51)43847
59Ride (Edge)Ride Cymbal 2Ride Cymbal (51)2220
53Ride (Bell)Ride BellRide Cymbal (51)5567

Control Changes

The TD-11 also records control changes specifying the position of the hi-hat pedal on each hit. We have preserved this information under control 4.

GMD is available as a zip file containing the MIDI and WAV files as well as metadata in CSV format.

Free

groove-v1.0.0.zip

Size: 4.76GB
SHA256: 21559feb2f1c96ca53988fd4d7060b1f2afe1d854fb2a8dcea5ff95cf3cce7e9

A MIDI-only version of the dataset is also available.

groove-v1.0.0-midionly.zip

Size: 3.11MB
SHA256: 651cbc524ffb891be1a3e46d89dc82a1cecb09a57c748c7b45b844c4841dcc1e

The metadata file (info.csv) has the following fields for every MIDI/WAV pair:

FieldDescription
drummerAn anonymous string ID for the drummer of the performance.
sessionA string ID for the recording session (unique per drummer).
idA unique string ID for the performance.
styleA string style for the performance formatted as “<primary>/<secondary>”. The primary style comes from the Genre List below.
bpmAn integer tempo in beats per minute for the performance.
beat_typeEither “beat” or “fill”
time_signatureThe time signature for the performance formatted as “<numerator>-<denominator>”.
midi_filenameRelative path to the MIDI file.
audio_filenameRelative path to the WAV file (if present).
durationThe float duration in seconds (of the MIDI).
splitThe predefined split the performance is a part of. One of “train”, “validation”, or “test”.

Genre List: afrobeat, afrocuban, blues, country, dance, funk, gospel, highlife, hiphop, jazz, latin, middleeastern, neworleans, pop, punk, reggae, rock, soul


Free Metalcore Midi Grooves Songs

The model can be trivially loaded as a tf.data.Dataset using TensorFlow Datasets (TFDS).

For example, you can iterate through the dataset using just the following lines of code:

We have also included predefined configurations for preprocessing the data in various ways. For example, if you want to train on 2-measure examples and also want to use audio at 16KHz, you can load 'groove/2bar-16000hz'. The full list of available features and predefined configurations in the TFDS documentation. If you wish to use settings not reflected in an existing configuration, you can create your own GrooveConfig and pass it to the builder_config argument in tfds.load.

If you use the Groove MIDI Dataset in your work, please cite thepaper where it was introduced:

You can also use the following BibTeX entry:

We’d like to thank the following primary contributors to the dataset:

  • Dillon Vado (of Never Weather)
  • Jonathan Fishman (of Phish)
  • Michaelle Goerlitz (of Wild Mango)
  • Nick Woodbury (of SF Contemporary Music Players)
  • Randy Schwartz (of El Duo)

Free Midi Grooves

Additional drumming provided by: Jon Gillick, Mikey Steczo, Sam Berman, and Sam Hancock.