Blind Enhancement of the Rhythmic and Harmonic Sections by NMF: Does it help?

Non-Negative Matrix Factorization is well known to lead to considerable successes in the blind separation of drums and melodic parts of music recordings. Such splitting may well serve as enhancement when it comes to typical Music Information Retrieval tasks as automatic key labelling or tempo detection. In this respect we introduce the combination of an NMF based blind music separation into several isolated audio tracks in combination with Support Vector classification to assign each obtained track to be either rhythmic or melodic. Thereby optimal parametrization and performances are discussed. Next, stereophonic information is further used to eliminate the key melody and bass usually panned in the centre for tempo detection or e. g. for chord labelling. We then analyse the potential for the named tasks by a number of experiments carried out on the MTV Europe Most Wanted of the 1980 ies and 90 ies in MP3 format.

[1]  Björn W. Schuller,et al.  Tango or Waltz?: Putting Ballroom Dance Style into Tempo Detection , 2008, EURASIP J. Audio Speech Music. Process..

[2]  Tuomas Virtanen,et al.  Separation of drums from polyphonic music using non-negative matrix factorization and support vector machine , 2005, 2005 13th European Signal Processing Conference.

[3]  Christian Uhle,et al.  EXTRACTION OF DRUM TRACKS FROM POLYPHONIC MUSIC USING INDEPENDENT SUBSPACE ANALYSIS , 2003 .

[4]  P. Smaragdis,et al.  Non-negative matrix factorization for polyphonic music transcription , 2003, 2003 IEEE Workshop on Applications of Signal Processing to Audio and Acoustics (IEEE Cat. No.03TH8684).

[5]  Arthur Flexer,et al.  Drum Transcription in Polyphonic Music Using Non-Negative Matrix Factorisation , 2007, ISMIR.

[6]  Jouni Paulus,et al.  Drum transcription with non-negative spectrogram factorisation , 2005, 2005 13th European Signal Processing Conference.

[7]  Jérôme Idier,et al.  Algorithms for Nonnegative Matrix Factorization with the β-Divergence , 2010, Neural Computation.