• Stars
    star
    236
  • Rank 164,687 (Top 4 %)
  • Language
    Jupyter Notebook
  • Created almost 7 years ago
  • Updated about 5 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Deep learning for MIR

dl4mir: A Tutorial on Deep Learning for MIR

by Keunwoo Choi ([email protected])

This is a repo for my tutorial paper; A Tutorial on Deep Learning for Music Information Retrieval.

Tutorials

  1. Example 1: Pitch detector with a dense layer
  2. Example 2: Chord recogniser with a convnet
  3. Example 3: Setup config.json
  4. Example 4: download and preprocess
  5. Real examples with real datasets! * Example 5-1: Time-varying classification example using Jamendo dataset * Example 5-2: Time-invariant classification example using FMA dataset

Prerequisites

$ pip install -r requirements.txt
$ git clone https://github.com/keunwoochoi/kapre.git
$ cd kapre
$ python setup.py install

to install

  • Librosa, Keras, Numpy, Matplotlib, Future
  • kapre

Notes

  • Datasets is removed from Kapre and the codes are directly imported into here.

Datasets

Dataset management

  • GTZan: (30s, 10 genres, 1,000 mp3)
  • MagnaTagATune: (29s, 188 tags, 25,880 mp3) for tagging and triplet similarity
  • MusicNet: (full length 330 classicals music, note-wise annotations)
  • FMA: small/medium/large/full collections, up to 100+K songs from free music archieve, for genre classification. With genre hierarchy, pre-computed features, splits, etc.
  • Jamendo: 61/16/24 songs for vocal activity detection

Some links

  • Repo
  • Slides
    • Deep Neural Networks in MIR: A tutorial focusing on feature learning, beat/rhythm analysis, structure analysis. Also a nice literature overview including publications by year, conference, task, network types, input representations, frame work, etc. By Meinard Muller et al.
    • DL in music informatics: ISMIR 2014 tutorial.
  • Documents, books
    • Deep learning book: The first deep learning textbook. by Ian Goodfellow and Yoshua Bengio and Aaron Courville.
  • Online

Cite?

@article{choi2017tutorial,
  title={A Tutorial on Deep Learning for Music Information Retrieval},
  author={Choi, Keunwoo and Fazekas, Gy{\"o}rgy and Cho, Kyunghyun and Sandler, Mark},
  journal={arXiv:1709.04396},
  year={2017}
}

Or visit the paper page on Google scholar for potential updates.

More Repositories

1

kapre

kapre: Keras Audio Preprocessors
Python
910
star
2

music-auto_tagging-keras

Music auto-tagging models and trained weights in keras/theano
Python
615
star
3

transfer_learning_music

Transfer learning for music classification and regression tasks
Jupyter Notebook
255
star
4

torchaudio-contrib

A test bed for updates and new features | pytorch/audio
Python
168
star
5

lstm_real_book

LSTM source code to generate jazz chord progressions
Python
129
star
6

DrummerNet

Supplementary material of "Deep Unsupervised Drum Transcription", ISMIR 2019
TeX
115
star
7

LSTMetallica

LSTM to generate drum tracks based on Metallica's midi drum tracks
Python
105
star
8

ismir-2019-posters

76
star
9

residual_block_keras

Residual network block in Keras
Python
72
star
10

keras_STFT_layer

Do STFT in Keras
Jupyter Notebook
63
star
11

magnatagatune-list

List of automatic music tagging research articles that are evaluated against MagnaTagATune Dataset
63
star
12

keras_callbacks_example

Keras callback example
Python
56
star
13

MSD_split_for_tagging

Python
52
star
14

awesome-audio-study-materials-for-korean

41
star
15

Auralisation

Auralisation of learned features in CNN (for audio)
Python
39
star
16

music4all_contrib

Jupyter Notebook
31
star
17

data-science-handbook

데이터 κ³Όν•™ ν•Έλ“œλΆ
Jupyter Notebook
18
star
18

perceptual_weighting

Loudness compensation for time-frequency representation
Python
18
star
19

ismir2016-ldb-audio-captioning-model-keras

Audio captioning RNN model in Keras
Python
15
star
20

keras_cropping_layer

Keras cropping layer implementation
Python
13
star
21

icassp_2017

12
star
22

UrbanSound8K-preprocessing

Jupyter Notebook
11
star
23

frequency-aware-conv2d-layer-pytorch

Python
9
star
24

tokenizer-vs-tokenizer

8
star
25

awesome-conscious-AIs

8
star
26

machine_learning_eng2kor

Machine learning eng2kor word dictionary
4
star
27

openmic-2018-tfrecord

Python
3
star
28

FMA_convnet_features

FMA convnet features
3
star
29

magnatagatune

yeah
C++
3
star
30

DLR

Python
2
star
31

MSD-to-MB-mapping

Million Song Dataset to MusicBrainz (AcousticBrainz) mapping files
1
star
32

embedding

C++
1
star
33

compact_cnn

a landing page for compact cnn
1
star