# Notes on Music Information Retrieval¶

## Introduction¶

1. About musicinformationretrieval.com
2. Python Basics
3. Getting Good at IPython (ipynb)
4. Using Audio in IPython (ipynb)
5. NumPy and SciPy Basics (ipynb)

## Chapter 1: Basic Signal Manipulation¶

1. Signal Representations (ipynb)
2. Onset Detection
3. Beat Tracking
4. Exercise: Understanding Audio Features through Sonification

## Chapter 2: Spectral Feature Extraction and Classification¶

1. Spectral Features
2. Mel-Frequency Cepstral Coefficients
3. K-Nearest Neighbor Instrument Classification

## Chapter 3: Unsupervised Classification¶

1. K-Means Clustering
2. Exercise: Unsupervised Instrument Classification using K-Means

## Chapter 4: Matrix Factorization and Evaluation¶

1. Nonnegative Matrix Factorization
2. Exercise: Source Separation using NMF
3. Classification of Separated Signals
4. Cross Validation
5. Evaluation

## Chapter 5: Music Fingerprinting¶

1. Locality Sensitive Hashing

## Appendix¶

1. Segmentation (ipynb)

## More (work in progress)¶

1. Tonal Descriptors: Pitch and Chroma
2. Feature Extraction
3. Tempo Estimation