Multi-Genre Music Transformer -- Composing Full Length Musical Piece

Abhinav Kaushal Keshari
1/6/2023
cs.SDcs.LGeess.AS

No confident code implementation found for this paper.

Abstract

In the task of generating music, the art factor plays a big role and is a great challenge for AI. Previous work involving adversarial training to produce new music pieces and modeling the compatibility of variety in music (beats, tempo, musical stems) demonstrated great examples of learning this task. Though this was limited to generating mashups or learning features from tempo and key distributions to produce similar patterns. Compound Word Transformer was able to represent music generation task as a sequence generation challenge involving musical events defined by compound words. These musical events give a more accurate description of notes progression, chord change, harmony and the art factor. The objective of the project is to implement a Multi-Genre Transformer which learns to produce music pieces through more adaptive learning process involving more challenging task where genres or form of the composition is also considered. We built a multi-genre compound word dataset, implemented a linear transformer which was trained on this dataset. We call this Multi-Genre Transformer, which was able to generate full length new musical pieces which is diverse and comparable to original tracks. The model trains 2-5 times faster than other models discussed.

View on arXivView PDF

Code Implementations

No confident code match yet

We couldn't find an author-owned or strongly-evidenced community implementation for this paper. Any repos shown below are weak matches — verify before relying on them.

No code implementations found yet.

Know of an implementation? Let us know in the comments below!

Similar Papers

Cite this paper

@article{keshari2023multigenre,
  title  = {Multi-Genre Music Transformer -- Composing Full Length Musical Piece},
  author = {Abhinav Kaushal Keshari},
  year   = {2023},
  eprint = {2301.02385},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2301.02385v1}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2301.02385.svg)](https://codeofpaper.com/paper/2301.02385)

Discussion