All Projects → music-x-lab → POP909-Dataset

music-x-lab / POP909-Dataset

Licence: MIT license
This is the dataset repository for the paper: POP909: A Pop-song Dataset for Music Arrangement Generation

Programming Languages

python
139335 projects - #7 most used programming language
Jupyter Notebook
11667 projects

Projects that are alternatives of or similar to POP909-Dataset

generating-music
🎷 Artificial Composition of Multi-Instrumental Polyphonic Music
Stars: ✭ 28 (-82.61%)
Mutual labels:  music-generation
Catch-A-Waveform
Official pytorch implementation of the paper: "Catch-A-Waveform: Learning to Generate Audio from a Single Short Example" (NeurIPS 2021)
Stars: ✭ 117 (-27.33%)
Mutual labels:  music-generation
melodyoflife
Melody of Life is a step sequencer using cellular automata
Stars: ✭ 38 (-76.4%)
Mutual labels:  music-generation
fusion gan
Codes for the paper 'Learning to Fuse Music Genres with Generative Adversarial Dual Learning' ICDM 17
Stars: ✭ 18 (-88.82%)
Mutual labels:  music-generation
InpaintNet
Code accompanying ISMIR'19 paper titled "Learning to Traverse Latent Spaces for Musical Score Inpaintning"
Stars: ✭ 48 (-70.19%)
Mutual labels:  music-generation
hum2song
Hum2Song: Multi-track Polyphonic Music Generation from Voice Melody Transcription with Neural Networks
Stars: ✭ 61 (-62.11%)
Mutual labels:  music-generation
facet
Facet is a live coding system for algorithmic music
Stars: ✭ 72 (-55.28%)
Mutual labels:  music-generation
MidiTok
A convenient MIDI / symbolic music tokenizer for Deep Learning networks, with multiple strategies 🎶
Stars: ✭ 180 (+11.8%)
Mutual labels:  music-generation
Dyci2Lib
"Dicy2 for Max" is a Max package implementing interactive agents using machine-learning to generate musical sequences that can be integrated into musical situations ranging from the production of structured material within a compositional process to the design of autonomous agents for improvised interaction. Check also our plugin for Ableton live !
Stars: ✭ 35 (-78.26%)
Mutual labels:  music-generation
lakh-pianoroll-dataset
A collection of 174,154 multi-track piano-rolls
Stars: ✭ 64 (-60.25%)
Mutual labels:  music-generation
python-twelve-tone
🎶 12-tone matrix to generate dodecaphonic melodies 🎶
Stars: ✭ 68 (-57.76%)
Mutual labels:  music-generation
Introtodeeplearning
Lab Materials for MIT 6.S191: Introduction to Deep Learning
Stars: ✭ 4,955 (+2977.64%)
Mutual labels:  music-generation
wavegan-pytorch
Pytorch Implementation of wavegan model to generate audio
Stars: ✭ 97 (-39.75%)
Mutual labels:  music-generation
seqgan-music
Implementation of a paper "Polyphonic Music Generation with Sequence Generative Adversarial Networks" in TensorFlow
Stars: ✭ 21 (-86.96%)
Mutual labels:  music-generation
MusicTransformer-Pytorch
MusicTransformer written for MaestroV2 using the Pytorch framework for music generation
Stars: ✭ 106 (-34.16%)
Mutual labels:  music-generation
genmusic
Generative Music- a stochastic modal music generator
Stars: ✭ 17 (-89.44%)
Mutual labels:  music-generation
bmusegan
Code for “Convolutional Generative Adversarial Networks with Binary Neurons for Polyphonic Music Generation”
Stars: ✭ 58 (-63.98%)
Mutual labels:  music-generation
Deep-Learning-Coursera
Projects from the Deep Learning Specialization from deeplearning.ai provided by Coursera
Stars: ✭ 123 (-23.6%)
Mutual labels:  music-generation
Music-generation-cRNN-GAN
cRNN-GAN to generate music by training on instrumental music (midi)
Stars: ✭ 38 (-76.4%)
Mutual labels:  music-generation
alda-clj
A Clojure library for live-coding music with Alda
Stars: ✭ 54 (-66.46%)
Mutual labels:  music-generation

POP909 Dataset for Music Arrangement Generation

This is the dataset repository for the paper: POP909: A Pop-song Dataset for Music Arrangement Generation, in ISMIR 2020.

Dataset Zip File Structure

  • index.xlsx: it contains a list describing the baisc information of each index folder/file (name, number of beats per measure, number of quavers per measure, and modify times)

  • index folder: it contains several files for a data in the POP909 dataset:

  • index.mid: the music midi file of the arrangement song (MELODY track for the main melody, BRIDGE track for the sub-melody, and PIANO track for the accompaniment)

  • beat_audio/beat_midi.txt: the extracted beat information from the raw audio/midi, the first column is the time (in sec), and the seconcd column is the beat order

  • chord_audio/beat_audio.txt: the extracted chord information from the raw audio/midi, the first/second column is the start/end time (in sec), and the third column is the chord name

  • key_audio.txt: the extracted key change information from the raw audio, the first/second column is the start/end time (in sec), and the third column is the key change.

  • versions folder: it contains different versions of the same arrangement song.

Data Processing Script

We also provide scripts for the data processing. It will allow you to quickly process the POP909 Files (Midi) into the Google Magenta's music representation as like Music Transformer and Performance RNN.

  • data_process.ipynb: follow this jupyter notebook, you will get the data input tokens that are able to be fed into the pytorch/tensorflow dataset/dataloader. (Notice that the representation of encoding the midi sequence are various {e.g., monophonic note tokens, magenta's event tokens, pianoroll, etcs}. We highly recommend users to create their own data processing files to encode the data in their wanted format)
  • pop-pickle.zip: it contains the pickle file, already in magenta's event tokens representation

Credit

Please cite this work if you want to use this dataset

@inproceedings{pop909-ismir2020,
    author = {Ziyu Wang* and Ke Chen* and Junyan Jiang and Yiyi Zhang and Maoran Xu and Shuqi Dai and Guxian Bin and Gus Xia},
    title = {POP909: A Pop-song Dataset for Music Arrangement Generation},
    booktitle = {Proceedings of 21st International Conference on Music Information Retrieval, {ISMIR}},
    year = {2020}
}

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].