All Projects β†’ eatsleepraverepeat β†’ emusic_net

eatsleepraverepeat / emusic_net

Licence: other
Neural network to classify certain styles of Electronic music

Programming Languages

Jupyter Notebook
11667 projects

Projects that are alternatives of or similar to emusic net

MixingBear
Package for automatic beat-mixing of music files in Python 🐻🎚
Stars: ✭ 73 (+231.82%)
Mutual labels:  music-information-retrieval, mir, audio-processing
audio degrader
Audio degradation toolbox in python, with a command-line tool. It is useful to apply controlled degradations to audio: e.g. data augmentation, evaluation in noisy conditions, etc.
Stars: ✭ 40 (+81.82%)
Mutual labels:  mir, audio-processing
muscaps
Source code for "MusCaps: Generating Captions for Music Audio" (IJCNN 2021)
Stars: ✭ 39 (+77.27%)
Mutual labels:  music-information-retrieval, mir
Audio Pretrained Model
A collection of Audio and Speech pre-trained models.
Stars: ✭ 61 (+177.27%)
Mutual labels:  keras-models, audio-processing
ACA-Slides
Slides and Code for "An Introduction to Audio Content Analysis," also taught at Georgia Tech as MUSI-6201. This introductory course on Music Information Retrieval is based on the text book "An Introduction to Audio Content Analysis", Wiley 2012/2022
Stars: ✭ 84 (+281.82%)
Mutual labels:  music-information-retrieval, audio-processing
Aca Code
Matlab scripts accompanying the book "An Introduction to Audio Content Analysis" (www.AudioContentAnalysis.org)
Stars: ✭ 67 (+204.55%)
Mutual labels:  music-information-retrieval, audio-processing
Mad Twinnet
The code for the MaD TwinNet. Demo page:
Stars: ✭ 99 (+350%)
Mutual labels:  music-information-retrieval, audio-processing
Awesome Deep Learning Music
List of articles related to deep learning applied to music
Stars: ✭ 2,195 (+9877.27%)
Mutual labels:  music-information-retrieval, audio-processing
Omr Datasets
Collection of datasets used for Optical Music Recognition
Stars: ✭ 158 (+618.18%)
Mutual labels:  music-information-retrieval
gensound
Pythonic audio processing and generation framework
Stars: ✭ 69 (+213.64%)
Mutual labels:  audio-processing
Muspy
A toolkit for symbolic music generation
Stars: ✭ 151 (+586.36%)
Mutual labels:  music-information-retrieval
Omnizart
Omniscient Mozart, being able to transcribe everything in the music, including vocal, drum, chord, beat, instruments, and more.
Stars: ✭ 165 (+650%)
Mutual labels:  music-information-retrieval
sonopy
A simple audio feature extraction library
Stars: ✭ 72 (+227.27%)
Mutual labels:  audio-processing
Audioowl
Fast and simple music and audio analysis using RNN in Python πŸ•΅οΈβ€β™€οΈ πŸ₯
Stars: ✭ 151 (+586.36%)
Mutual labels:  music-information-retrieval
tempo-cnn
Framework for estimating temporal properties of music tracks.
Stars: ✭ 62 (+181.82%)
Mutual labels:  mir
Essentia
C++ library for audio and music analysis, description and synthesis, including Python bindings
Stars: ✭ 1,985 (+8922.73%)
Mutual labels:  music-information-retrieval
Genius
Easily access song lyrics from Genius in a tibble.
Stars: ✭ 111 (+404.55%)
Mutual labels:  music-information-retrieval
ismir2019-music-style-translation
The code for the ISMIR 2019 paper β€œSupervised symbolic music style translation using synthetic data”.
Stars: ✭ 27 (+22.73%)
Mutual labels:  music-information-retrieval
Facial emotion recognition using Keras
I have used FER2013 dataset and try to build the Facial emotion recognition using Keras
Stars: ✭ 16 (-27.27%)
Mutual labels:  keras-models
Gist
A C++ Library for Audio Analysis
Stars: ✭ 244 (+1009.09%)
Mutual labels:  music-information-retrieval

Electronic music styles Neural Net

The repository contains the model, a convolutional neural network, which was trained to distinguish 12 different styles of modern electronic music, trained to classify 12 classes. Keras model .h5 and super handy Jupyter Notebook .ipynb as a guide with details are provided. Starring Tensorflow as backend.

Data

The network was trained on a private dataset of labeled raw audio, processed as Mel Spectrograms. Data will not be provided. 12 electronic music styles (i.e. classes) are:

  • Ambient / Electronic (downtempo, abstract);
  • Brostep (Dubstep, as it more popularly known, songs of Skrillex, MUST DIE!, Kill The Noise and the others);
  • Deep House (proggy and techy, from the likes of Anjunadeep);
  • Drum & Bass (techstep, Neurofunk, liquid funk among the others);
  • EDM & Big Room (SHM, Hardwell, Martin Garrix and the others);
  • Electro & Future House;
  • Trance (Uplifting, psy, stadium);
  • Halftime (Drum & Bass subgenre with the same tempo, but with a half less drum kicks);
  • House / Nu Disco / Disco;
  • Progressive House (also, its modern form, mostly, Yotto, Jeremy Olander, Fehrplay, Komytea);
  • Techno / Tech House;
  • Trap

A potential problem with the model reasoning is objectivity since the data was labeled manually mostly. The goal of choosing exactly them is to check ability to distinguish relatively similar styles. Like, distinguish the style of Trap from Halftime.

How good is it?

You can find the full description of model inference in handy_guide.ipynb.

We evaluate our model in terms of Precision @ K:

  • Precision @ 1 = 67% (i.e. accuracy, top one class)
  • Precision @ 2 = 83% (top two classes)
  • Precision @ 3 = 89% (three top classes)

Requirements

FFMPEG | ffmpeg version N-91266-g8c20ea8ee0 | https://www.ffmpeg.org/

Python 3.6.5 package requirements:

tensorflow-gpu==1.8.0
librosa==0.6.1
keras==2.1.6
mutagen==1.40.0
kapre
numpy==1.14.3
pandas==0.23.0
matplotlib==2.2.2
notebook==5.5.0

All together in requirements.txt. Sitting in the directory, execute pip3 install -r requirements.txt

All the sources of priceless knowledges

Transfer learning for music classification and regression tasks | https://arxiv.org/abs/1703.09179 AUTOMATIC TAGGING USING DEEP CONVOLUTIONAL NEURAL NETWORKS – Keunwoo Choi, et al | https://arxiv.org/abs/1606.00298 Recommending music on Spotify with deep learning | http://benanne.github.io/2014/08/05/spotify-cnns.html Japan company QOSMO AI DJ Project | http://qosmo.jp/projects/2016/11/21/ai-dj-human-dj-b2b/

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].