Music and Artificial Intelligence

  1. Music Information Retrieval
    1. Audio Signal Processing for Music
      1. Fourier Analysis
        1. Continuous Fourier Transform
          1. Discrete Fourier Transform
            1. Fast Fourier Transform
              1. Radix-2 FFT
                1. Implementation Considerations
                2. Short-Time Fourier Transform
                  1. Window Functions
                    1. Rectangular Window
                      1. Hamming Window
                        1. Hanning Window
                          1. Blackman Window
                          2. Window Size Selection
                            1. Hop Size Selection
                              1. Time-Frequency Resolution Tradeoff
                              2. Spectrograms
                                1. Magnitude Spectrograms
                                  1. Phase Spectrograms
                                    1. Power Spectrograms
                                      1. Log-Frequency Spectrograms
                                        1. Mel-Scale Spectrograms
                                      2. Advanced Time-Frequency Analysis
                                        1. Wavelet Transform
                                          1. Continuous Wavelet Transform
                                            1. Discrete Wavelet Transform
                                              1. Wavelet Families
                                              2. Constant-Q Transform
                                                1. Logarithmic Frequency Resolution
                                                  1. Musical Applications
                                                  2. Chromagram Analysis
                                                    1. Pitch Class Profiles
                                                      1. Chroma Feature Extraction
                                                    2. Feature Extraction from Audio
                                                      1. Spectral Features
                                                        1. Spectral Centroid
                                                          1. Spectral Rolloff
                                                            1. Spectral Flux
                                                              1. Spectral Flatness
                                                                1. Spectral Bandwidth
                                                                  1. Spectral Contrast
                                                                    1. Spectral Kurtosis
                                                                      1. Spectral Skewness
                                                                      2. Cepstral Features
                                                                        1. Mel-Frequency Cepstral Coefficients
                                                                          1. Linear Prediction Cepstral Coefficients
                                                                            1. Perceptual Linear Prediction
                                                                            2. Temporal Features
                                                                              1. Zero-Crossing Rate
                                                                                1. Energy
                                                                                  1. Root Mean Square Energy
                                                                                    1. Temporal Centroid
                                                                                    2. Pitch and Harmonic Features
                                                                                      1. Fundamental Frequency Estimation
                                                                                        1. Pitch Detection Algorithms
                                                                                          1. Autocorrelation Method
                                                                                            1. YIN Algorithm
                                                                                              1. PYIN Algorithm
                                                                                                1. Harmonic Product Spectrum
                                                                                                  1. Cepstrum-Based Methods
                                                                                                  2. Harmonic-to-Noise Ratio
                                                                                                    1. Inharmonicity
                                                                                                    2. Rhythmic and Temporal Features
                                                                                                      1. Onset Detection
                                                                                                        1. Energy-Based Methods
                                                                                                          1. Spectral-Based Methods
                                                                                                            1. Phase-Based Methods
                                                                                                              1. Complex Domain Methods
                                                                                                              2. Tempo Estimation
                                                                                                                1. Beat Histogram
                                                                                                                  1. Autocorrelation-Based Methods
                                                                                                                    1. Dynamic Programming Approaches
                                                                                                                    2. Rhythm Patterns
                                                                                                                      1. Fluctuation Patterns
                                                                                                                    3. Preprocessing and Enhancement
                                                                                                                      1. Noise Reduction
                                                                                                                        1. Spectral Subtraction
                                                                                                                          1. Wiener Filtering
                                                                                                                            1. Kalman Filtering
                                                                                                                            2. Audio Normalization
                                                                                                                              1. Peak Normalization
                                                                                                                                1. RMS Normalization
                                                                                                                                  1. Loudness Normalization
                                                                                                                                  2. Dynamic Range Processing
                                                                                                                                    1. Compression
                                                                                                                                      1. Limiting
                                                                                                                                        1. Expansion
                                                                                                                                    2. Core MIR Tasks
                                                                                                                                      1. Music Classification
                                                                                                                                        1. Genre Classification
                                                                                                                                          1. Genre Taxonomy
                                                                                                                                            1. Feature Selection for Genre
                                                                                                                                              1. Classical Machine Learning Approaches
                                                                                                                                                1. Deep Learning Approaches
                                                                                                                                                  1. Multi-Label Classification
                                                                                                                                                    1. Hierarchical Classification
                                                                                                                                                    2. Mood and Emotion Recognition
                                                                                                                                                      1. Emotion Models
                                                                                                                                                        1. Categorical Models
                                                                                                                                                          1. Dimensional Models
                                                                                                                                                          2. Audio-Based Emotion Features
                                                                                                                                                            1. Lyric-Based Emotion Analysis
                                                                                                                                                              1. Multimodal Emotion Recognition
                                                                                                                                                                1. Cultural Considerations
                                                                                                                                                                2. Instrument Recognition
                                                                                                                                                                  1. Single Instrument Classification
                                                                                                                                                                    1. Multi-Instrument Recognition
                                                                                                                                                                      1. Polyphonic Instrument Detection
                                                                                                                                                                        1. Timbre-Based Classification
                                                                                                                                                                          1. Playing Technique Recognition
                                                                                                                                                                          2. Music Style Classification
                                                                                                                                                                            1. Classical Music Periods
                                                                                                                                                                              1. Jazz Styles
                                                                                                                                                                                1. World Music Classification
                                                                                                                                                                              2. Music Transcription
                                                                                                                                                                                1. Automatic Music Transcription
                                                                                                                                                                                  1. Monophonic Transcription
                                                                                                                                                                                    1. Polyphonic Transcription
                                                                                                                                                                                      1. Multi-F0 Estimation
                                                                                                                                                                                        1. Note Onset Detection
                                                                                                                                                                                          1. Note Offset Detection
                                                                                                                                                                                            1. Pitch Tracking
                                                                                                                                                                                            2. Drum Transcription
                                                                                                                                                                                              1. Drum Kit Component Recognition
                                                                                                                                                                                                1. Rhythm Pattern Extraction
                                                                                                                                                                                                  1. Drum Notation Generation
                                                                                                                                                                                                  2. Chord Recognition
                                                                                                                                                                                                    1. Chord Vocabulary
                                                                                                                                                                                                      1. Chord Labeling Algorithms
                                                                                                                                                                                                        1. Chord Sequence Modeling
                                                                                                                                                                                                          1. Key-Relative Chord Recognition
                                                                                                                                                                                                          2. Melody Extraction
                                                                                                                                                                                                            1. Predominant Melody Estimation
                                                                                                                                                                                                              1. Singing Voice Separation
                                                                                                                                                                                                                1. Melody Tracking
                                                                                                                                                                                                              2. Music Similarity and Retrieval
                                                                                                                                                                                                                1. Content-Based Retrieval
                                                                                                                                                                                                                  1. Feature Vector Similarity
                                                                                                                                                                                                                    1. Distance Metrics
                                                                                                                                                                                                                      1. Euclidean Distance
                                                                                                                                                                                                                        1. Cosine Similarity
                                                                                                                                                                                                                          1. Manhattan Distance
                                                                                                                                                                                                                          2. Query-by-Example Systems
                                                                                                                                                                                                                            1. Query-by-Humming
                                                                                                                                                                                                                            2. Acoustic Fingerprinting
                                                                                                                                                                                                                              1. Robust Feature Extraction
                                                                                                                                                                                                                                1. Hash Function Design
                                                                                                                                                                                                                                  1. Database Indexing
                                                                                                                                                                                                                                    1. Lookup Algorithms
                                                                                                                                                                                                                                      1. Commercial Systems
                                                                                                                                                                                                                                        1. Shazam
                                                                                                                                                                                                                                          1. SoundHound
                                                                                                                                                                                                                                        2. Cover Song Identification
                                                                                                                                                                                                                                          1. Melodic Similarity Measures
                                                                                                                                                                                                                                            1. Harmonic Similarity Measures
                                                                                                                                                                                                                                              1. Rhythmic Similarity Measures
                                                                                                                                                                                                                                                1. Key Invariance
                                                                                                                                                                                                                                                  1. Tempo Invariance
                                                                                                                                                                                                                                                    1. Cross-Version Analysis
                                                                                                                                                                                                                                                    2. Music Recommendation
                                                                                                                                                                                                                                                      1. Collaborative Filtering
                                                                                                                                                                                                                                                        1. Content-Based Filtering
                                                                                                                                                                                                                                                          1. Hybrid Approaches
                                                                                                                                                                                                                                                            1. Cold Start Problem
                                                                                                                                                                                                                                                              1. Diversity and Novelty
                                                                                                                                                                                                                                                            2. Structural Analysis
                                                                                                                                                                                                                                                              1. Music Segmentation
                                                                                                                                                                                                                                                                1. Homogeneity-Based Segmentation
                                                                                                                                                                                                                                                                  1. Novelty-Based Segmentation
                                                                                                                                                                                                                                                                    1. Repetition-Based Segmentation
                                                                                                                                                                                                                                                                      1. Multi-Level Segmentation
                                                                                                                                                                                                                                                                      2. Beat and Downbeat Tracking
                                                                                                                                                                                                                                                                        1. Beat Tracking Algorithms
                                                                                                                                                                                                                                                                          1. Downbeat Detection
                                                                                                                                                                                                                                                                            1. Meter Recognition
                                                                                                                                                                                                                                                                              1. Tempo Curve Estimation
                                                                                                                                                                                                                                                                              2. Key Detection
                                                                                                                                                                                                                                                                                1. Key Profile Methods
                                                                                                                                                                                                                                                                                  1. Template-Based Approaches
                                                                                                                                                                                                                                                                                    1. Statistical Methods
                                                                                                                                                                                                                                                                                      1. Local Key Analysis
                                                                                                                                                                                                                                                                                      2. Chord Progression Analysis
                                                                                                                                                                                                                                                                                        1. Functional Harmony Analysis
                                                                                                                                                                                                                                                                                          1. Roman Numeral Analysis
                                                                                                                                                                                                                                                                                            1. Chord Substitution Detection
                                                                                                                                                                                                                                                                                          2. Performance Analysis
                                                                                                                                                                                                                                                                                            1. Expressive Performance Modeling
                                                                                                                                                                                                                                                                                              1. Timing Deviations
                                                                                                                                                                                                                                                                                                1. Dynamic Variations
                                                                                                                                                                                                                                                                                                  1. Articulation Analysis
                                                                                                                                                                                                                                                                                                    1. Rubato Detection
                                                                                                                                                                                                                                                                                                    2. Performance Comparison
                                                                                                                                                                                                                                                                                                      1. Score-Performance Alignment
                                                                                                                                                                                                                                                                                                        1. Performance Similarity
                                                                                                                                                                                                                                                                                                          1. Style Analysis
                                                                                                                                                                                                                                                                                                          2. Audio-Score Alignment
                                                                                                                                                                                                                                                                                                            1. Dynamic Time Warping
                                                                                                                                                                                                                                                                                                              1. Hidden Markov Models
                                                                                                                                                                                                                                                                                                                1. Online Alignment
                                                                                                                                                                                                                                                                                                                  1. Score Following