1 / 9

Machine Learning for Music Genre Classification Using Chord Analysis and Neural Networks

This project explores the application of machine learning techniques, specifically neural networks, for classifying music genres based on chord structures. The approach includes analyzing note patterns and intervals in chord identification, focusing on major and minor chords. A simple neural network is trained with known outputs to predict the genre by processing the types and frequencies of chords in various pieces. The back-propagation learning algorithm optimizes the network's weights to enhance accuracy, allowing for genre categorization based on learned data patterns.

Télécharger la présentation

Machine Learning for Music Genre Classification Using Chord Analysis and Neural Networks

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Music Genre Classification Alex Stabile

  2. Example File http://www.ccarh.org/courses/253/files/midifiles-20080227-2up.pdf

  3. Organization/Parsing file • Beat class • Notes on beat Notes off beat • Beat number • (8)

  4. Chord Identification • Notes: C, E, G • What kind of chord? Look at intervals… • E: m3, m6 -no matches • G: P4, M6 -no matches • C: M3, P5 -These intervals form a major chord, root position

  5. Chord Identification Issue • Non-chord tones: should be ignored in harmonic analysis • Notes in first measure: C, E, G, D • Considers each • possible combination: • CEG • CDE • CDG

  6. Analyzing Data—Machine Learning Approach • Neural Networks: • Each node has a value and an associated weight • In the top layer, inputs become the nodes’ values • Values are propagated through the network, creating values for the other nodes A simple neural network

  7. Learning Algorithm • The network is given a set of training data whose outputs are known Inputs are “fed” through the network: Calculated output is compared with desired output to obtain error http://galaxy.agh.edu.pl/~vlsi/AI/backp_t_en/backprop.html

  8. Learning Algorithm • Back-propagation: the error is propagated backward though the network, and a respective error is calculated for each node • The weights and node values are adjusted based on the errors so that a more desirable output will be obtained http://galaxy.agh.edu.pl/~vlsi/AI/backp_t_en/backprop.html

  9. Learning Algorithm • For my project, the inputs to the network are the types and frequency of chords in a piece of music • A threshold will be set for the output, based on the results of training: different ranges represent different genres

More Related