<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Music Genre Classification Based on Signal Processing</article-title>
      </title-group>
      <contrib-group>
        <aff id="aff0">
          <label>0</label>
          <institution>Institute of Informatics Problems, Federal Research Center “Computer Science and Control” of the Russian Academy of Sciences</institution>
          ,
          <addr-line>Moscow</addr-line>
          ,
          <country country="RU">Russia</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Lomonosov Moscow State University</institution>
          ,
          <addr-line>Moscow</addr-line>
          ,
          <country country="RU">Russia</country>
        </aff>
        <aff id="aff2">
          <label>2</label>
          <institution>Proceedings of the XX International Conference “Data Analytics and Management in Data Intensive Domains” (DAMDID/RCDL'2018)</institution>
          ,
          <addr-line>Moscow</addr-line>
          ,
          <country country="RU">Russia</country>
        </aff>
        <aff id="aff3">
          <label>3</label>
          <institution>Stepan Evstifeev</institution>
        </aff>
      </contrib-group>
      <fpage>157</fpage>
      <lpage>161</lpage>
      <abstract>
        <p>Music genre is a description, that allows to categorize music compositions into broader categories with similar characteristics. With the development of streaming platforms (iTunes music, SoundCloud, Spotify), the automatic classification of music is becoming increasingly important as a way to intelligently search in a large number of music files, and also as a support in building recommendation systems. In this paper, this approach is based on the extraction of information from a signal (timbre, rhythm, melody, pitch), as well as the construction of high-level features with subsequent classification by methods of machine learning, in particular, the gradient boosting trees and neural networks are considered. The GTZAN dataset is used to evaluate the performance of the algorithms with the best result of 78% precision. Comparison of algorithm with third-party systems is considered. To test algorithms on real data, a website has been developed that allows to automatically classify users' music.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>1 Introduction</title>
      <p>The musical genre is a conventional category that
determines to which type (compositional, stylistic,
narratively) the musical composition refers. Listeners
use genres to search for similar music, to organize music
files into playlists. In the music industry, genres are used
as a key way to determine the target market.</p>
      <p>Currently, the number of music files in digital form,
available on the Internet, is growing rapidly. There is an
ability to download and save any song on the device, as
well as the development of various services that provide
the end user access to a large catalog of music
ondemand by subscription (iTunes music, SoundCloud,
Spotify). Typically, these services rely on manual
classification, which is slow and time-consuming.</p>
      <p>
        Moreover, features extracted by genre classification
algorithms can be used in other problems of music
information retrieval (MIR) based on its content:
clustering tasks, segmentation, similarity analysis,
recommendation systems and generation of similar
music genre [
        <xref ref-type="bibr" rid="ref1">1</xref>
        ]. In addition, the automatic classification
of genres of music is becoming increasingly important as
a way of structuring and organizing a large volume of
digital music, for example, in playlists or databases.
      </p>
      <p>However, the task of unambiguous classification of
the genre of music is complex for both human and
computers. Often there is no generally accepted
understanding of what characteristics a genre has, what
genres should be used in genre’s taxonomy, and how
they relate to each other. An additional problem is that
different people understand the genres differently, which
leads to inconsistencies.</p>
      <p>
        The division of music into genres is ambiguous and
subjective task [
        <xref ref-type="bibr" rid="ref11">11</xref>
        ] because genres do not have a clear
definition and over time, in different cultures, can be
perceived differently (for example, differences in the
perception of pop music in the 60's and 90's). There are
a small number of genres that have a clear definition, and
the available information about them is often ambiguous
- some genres overlap considerably, and individual
records can simultaneously belong to different, but
similar genres. Between genres there are often complex
relationships, some genres are broader, while others are
narrower [
        <xref ref-type="bibr" rid="ref15">15</xref>
        ].
      </p>
      <p>
        As has been shown, the genre is a subjective
evaluation of music, but humans, usually accurately
distinguish music genres based on a 250 millisecond - 3
second audio clip as investigated in [
        <xref ref-type="bibr" rid="ref14 ref19">14, 19</xref>
        ]. This
suggests that human judge the genre using only musical
characteristics, without using a theoretical, high-level
understanding of music. Thus, to classify a genre, one
can use the features associated with the characteristics of
the musical composition: texture, sound instruments and
rhythmic structure.
      </p>
      <p>
        In this paper, an algorithm for automatic genre
classification is proposed. A set of features is proposed
based on the musical characteristics of the composition.
Various machine learning models have been created,
such as k-neighbors classifier, artificial neural networks,
gradient boosting trees and gaussian mixture model,
which were trained on vectors from these features. Those
models were evaluated and compared on GTZAN dataset
[
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]. A website has been developed to classify music
genres uploaded by users.
The basis of systems for automatic analysis of audio
signals of any type is the extraction of the vector of
features. A lot of works are devoted to extraction of
features from signal. Consider the work on the extraction
of low-level features - these are the features that were
calculated on short signal intervals called “window”.
      </p>
      <p>
        One of the fundamental works in this area is the work
of Dannenberg et al. [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ], based on the extraction of 13
low-level features, such as the tempo, loudness, height
and duration of sound, followed by classification by the
naive
      </p>
      <p>Bayesian and neural network
methods. This
approach correctly classified 98% of music among 4
genres, but it has greatly decreased on classification of 8
genres with a result of 77% accuracy. Although the result
is not impressive, these ideas will be further improved in
the future.</p>
      <p>
        The development of ideas for the extraction of
lowlevel characters from music is the classical article of G.
Tzanetakis et al. [
        <xref ref-type="bibr" rid="ref26">26</xref>
        ]. They proposed three sets of
features that represent the timbre, rhythm and pitch of the
sound - Short-term Fourier Transform (STFT), Cepstral
      </p>
      <sec id="sec-1-1">
        <title>Mel-Frequency</title>
      </sec>
      <sec id="sec-1-2">
        <title>Coefficients (MFCC), and</title>
        <p>Wavelet
Transform, respectively. They suggested using "texture"
windows to generalize the timbral features by applying
low-order
statistics
to
larger
windows.</p>
        <p>
          Such
a
generalization allows to reduce computational costs, but
it is also closer to human perception [
          <xref ref-type="bibr" rid="ref19">19</xref>
          ]. These features
were used in the Gaussian mixture model and k-Nearest
Neighbor models with a precision result of 61% on
modern music collections.
        </p>
        <p>
          More recently, neural network approaches based on
deep learning [
          <xref ref-type="bibr" rid="ref4">4</xref>
          ] have been increasingly used in audio
informational
retrieval
areas.
        </p>
        <p>
          Convolutional
and
recurrent neural networks show very high results in audio
processing, namely natural language processing [
          <xref ref-type="bibr" rid="ref25">25</xref>
          ],
voice recognition [
          <xref ref-type="bibr" rid="ref9">9</xref>
          ], music generation and recognition
of patterns in periodic data.
        </p>
        <p>
          In the field of music genre classification, neural
networks are used both for the extraction of features and
for classification [
          <xref ref-type="bibr" rid="ref20">20</xref>
          ].
        </p>
        <p>
          The article [
          <xref ref-type="bibr" rid="ref21">21</xref>
          ] shows that convolutional neural
network (CNN) can learn spectral-timbre features,
similar in efficiency with hand-crafted features. The
input of the CNN is STFT of the audio signal, and its
outputs are used for classification by classical machine
learning methods, or by another neural network. The
authors have trained a neural network, based on these
features, with 500 neurons and 3 hidden layers with a
result of 83% accuracy on the GTZAN dataset.
        </p>
        <p>
          Another article [
          <xref ref-type="bibr" rid="ref24">24</xref>
          ] examines Long Short-Term
Memory (LSTM) neural network architecture. To
classify
        </p>
        <p>more than 6 genres, they used hierarchical
divide-and-conquer strategy: they divided the genres into
strong and</p>
        <p>mild, which were also divided into
subgenres. Each sub-genre was classified by a separate</p>
      </sec>
      <sec id="sec-1-3">
        <title>LSTM module, until it found the final genre. Their experiments showed that this architecture gives 50% accuracy.</title>
        <p>
          The authors of the article [
          <xref ref-type="bibr" rid="ref28">28</xref>
          ] suggests using
combination of max- and average-pooling to provide
more statistical information to higher level neural
networks and using shortcut connections to skip one or
more layers. It was shown that these methods improve
the accuracy of neural networks.
        </p>
        <p>
          The work [
          <xref ref-type="bibr" rid="ref22">22</xref>
          ] presents the main types of low-level
features: temporal, energy, spectral shape and perceptual
features.
        </p>
        <p>
          There is a number of high-level features that describe
the
entire
song,
which
are
presented
in
[
          <xref ref-type="bibr" rid="ref16">16</xref>
          ]:
instrumentation, musical texture, rhythm, dynamics,
melody, chords. It is shown that these characteristics
correlate well with the task of classifying the genre.
        </p>
      </sec>
    </sec>
    <sec id="sec-2">
      <title>3 Feature extraction</title>
      <p>In this paper, we used the following features on each of
the 20 milliseconds “analysis” windows:
</p>
      <p>Zero crossing rate. The rate of sign-changes along a
signal. It useful to detect the amount of noise in a
1
 − 1
−1
=1
 =</p>
      <p>∑ 1&lt;0 (   −1 )</p>
      <p>Where s is a signal of length T and 1R&lt;0 is an indicator
 Spectral Centroids. The spectral centroid is defined
as the “center of gravity” of the magnitude spectrum
  =</p>
      <p>∑=1 (  [ ] ∗ )</p>
      <p>∑1 (  [ ])</p>
      <sec id="sec-2-1">
        <title>Where</title>
        <p>Mt[n] is the</p>
        <p>magnitude of the Fourier
transform at the frame t and frequency bin n.
 Spectral Rolloff. The spectral rolloff is defined as the
frequency Rt below</p>
        <p>which 85% of the magnitude
distribution is concentrated. The rolloff is a measure
of spectral shape.</p>
        <p>=1
∑   [ ] = 0.85 ∗
∑   []

=1
signal.
function.</p>
        <p>of the STFT.

 Spectral Flux. The spectral flux is defined as the
squared
difference
between
the
magnitudes of
successive spectral distributions.</p>
        <p>=1</p>
        <p>= ∑(  [ ] −  −1 [ ])2
The spectral flux is a measure of the local variation
of the spectrum.</p>
        <p>
          Low Energy. The percentage of “analysis” windows
that have energy less than the average energy of the
“analysis” windows over the “texture” window.
Mel-Frequency Cepstral Coefficients (MFCC) [
          <xref ref-type="bibr" rid="ref13">13</xref>
          ].
Cepstrum is the result of a discrete cosine transform
from the logarithm of the amplitude spectrum of the
signal.
        </p>
        <p>
          The
mel-scale
models
the
frequency
sensitivity of the human hearing and Mel-Frequency
Cepstral Coefficients are the values of the cepstrum,
distributed on a mel-scale using multirate filterbanks.
On each of the “analysis” windows, the mean,
[
          <xref ref-type="bibr" rid="ref8">8</xref>
          ].
variance, minimum, maximum, median and standard
deviation of the corresponding multivariate values were
calculated.
        </p>
      </sec>
      <sec id="sec-2-2">
        <title>For the rhythmic features, a</title>
        <p>Discrete</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>4 Classification</title>
      <sec id="sec-3-1">
        <title>4.1 Basic concepts and definitions</title>
        <p>In general, the classification problem can be formulated
in the following way: given the set of objects X and the
set of answers  = {1, … , }
function  ∗ =  → 
and there exists a target
whose values are known only on
the finite subdomain of objects { 1, . . . ,   }∁  . It is
required to construct an algorithm :  → 
, that can
classify an arbitrary object from X. In the problem of
genre classification  &gt; 2, which corresponds to a
multiclass classification.</p>
      </sec>
      <sec id="sec-3-2">
        <title>4.2 Machine learning algorithms</title>
        <p>
          In this paper, we constructed and compared the
classification algorithms that were most successfully
applied in practice [
          <xref ref-type="bibr" rid="ref11 ref6 ref7 ref8">6-8, 11</xref>
          ]:
k-neighbors
algorithm
(KNN).
        </p>
        <p>Memory-based
classifier requires no model to be fit. Given a query
point x0, algorithm find the k training points x(r), r =
1, … , k closest in distance to x0, then classify using
majority vote among the k neighbors.</p>
        <p>Gaussian mixture model (GMM). For each class is
assumed the existence of a probability
density
function, expressed as a
mixture of a set of
multidimensional normal (Gaussian) distributions.
To evaluate the parameters of each component, an
iterative algorithm expectation maximization (EM
algorithm) is used;
Artificial neural network (ANN) - classification
algorithm, that consists of a large number of units
called neurons. Neurons together receive and send
information via weighted connections (synapses).
Support vector machine (SVM) – machine learning
method, that constructs a hyper-plane or set of
hyperplanes in a high or infinite dimensional space, which
can be used for classification, regression or other
tasks. Kernel trick allows to construct non-linear
separation.



</p>
        <p>In this paper, we also evaluated the popular gradient
boosting trees classification algorithm, which stably
produces high results on data with a complex, nonlinear
structure, and the results of this algorithm can be easily
interpreted.</p>
        <p>Boosting is an ensemble of algorithms that allows
one of several weak models (usually a decision tree) to
create one strong one. In other words, the goal of
boosting is to consistently apply weak classification
algorithms to the data. The predictions of each of the
models are combined by a weighted majority to obtain
the final prediction, Gm(x), m = 1, 2, … , M are weak
classifiers, m are the values of weights obtained by the
boosting algorithm.</p>
        <p>( ) = 
( ∑   ∗   ( ))</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>5 Implementation and results</title>
      <sec id="sec-4-1">
        <title>5.1 Implementation details</title>
        <p>
          To implement the algorithms, the Python programming
language was used with machine learning package
scikitlearn [
          <xref ref-type="bibr" rid="ref23">23</xref>
          ]. The processing of audio and music, as well as
the extraction of features was done using the librosa
library [
          <xref ref-type="bibr" rid="ref12">12</xref>
          ].
        </p>
        <p>
          To compare the performance of the algorithms, we
used a classic GTZAN dataset [
          <xref ref-type="bibr" rid="ref26">26</xref>
          ] of music tracks,
which contains 10 different genres of 100 tracks each:
blues, classical, country, disco, hip-hop, jazz, metal, pop,
reggae, rock.
        </p>
        <p>The dataset was stratified split into 3 parts: 55% for a
training set for classifier training, 15% for a validation
set for searching for hyperparameters and 30% for a test
set for testing the quality of the algorithms.</p>
        <p>The quality of the algorithms will be compared by 3
criteria:



instances.
recall.</p>
        <p>Precision. The fraction of relevant instances among
the retrieved instances
Recall. The fraction of relevant instances that have
been retrieved over the total amount of relevant
F1-score. Harmonic average of the precision and
It should be noted that all the presented algorithms
have an accuracy of ~ 99%, if the dataset contained less
than 4 genres, and hence the features presented in this
work correlate</p>
        <p>with the genre characteristics of the
musical composition.
in Table 1.</p>
        <p>The results of the algorithms on the test set are shown
The best model evaluated on validation set was soft
voting model between SVM with radial basis function
kernel, gradient boosting tree with 200 estimators and
KNN with 15 neighbors. The model achieved F1-score
on test set equal to 0.78.</p>
        <p>
          Analysis of the model showed that the model is most
often mistaken on genres such as rock and hip-hop with
the corresponding precision of 0.62 and 0.68, perhaps it
is due to fact that these genres have rather wide
boundaries, as shown in the article [
          <xref ref-type="bibr" rid="ref15">15</xref>
          ].
5.2 Comparison with existing solutions
There are number of third-party systems for music genre
classification.
        </p>
        <p>
          GenreXpose [
          <xref ref-type="bibr" rid="ref7">7</xref>
          ] is open source implementation that
uses mel-frequency cepstral coefficients [
          <xref ref-type="bibr" rid="ref13">13</xref>
          ] as features
and logistic regression model as multiclass classification.
        </p>
        <p>
          Another implementation [
          <xref ref-type="bibr" rid="ref17">17</xref>
          ] provides deep neural
network approach. The network architecture is a
convolutional neural network, that receive vector of
melfrequency beans and applies convolution and
maxpooling operations. The network consists with 3 hidden
layers and fully connected layer with softmax activation
for multiclass genre classes prediction.
        </p>
        <p>The comparison table of average precision and
evaluation time, including preprocessing, feature
extraction and prediction of this approaches on test set
shown on Table 2. The algorithms were tested on Apple
MacBook Air 2014 Core i5, 1.8 Hz, 8 GB RAM on
virtual environment.</p>
        <p>The Table 2 shows, that our approach is more
accurate, than current open source implementations, but
has solid runtime due the fact, that more complex
features are being calculated (rhythm and energy
features).</p>
      </sec>
    </sec>
    <sec id="sec-5">
      <title>6 Website</title>
      <p>
        To test the algorithms on real data, a website [
        <xref ref-type="bibr" rid="ref27">27</xref>
        ] was
created using the flask library [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ], which allows
automatically classify the genre of music that the user
uploaded, based on already existing features and the
gradient boosting tree algorithm. Moreover, in case of
incorrect classification, it is possible to learn the
algorithm on new examples. The home page is shown in
Figure 1.
      </p>
    </sec>
    <sec id="sec-6">
      <title>7 Conclusion</title>
      <p>In this paper, one of the approaches to automatic music
genre classification based on signal characteristics of
music such as timbre, rhythm and pitch patters was
studied, suggested and implemented. Modern methods of
machine learning such as neural networks and gradient
boosting tree were applied to these features and
evaluated on the GTZAN open dataset.</p>
      <p>
        In the future, it is planned to use current feature set
and models on other open datasets, for example
ISMIR2004 [
        <xref ref-type="bibr" rid="ref16">16</xref>
        ], which includes not only genres, but
also sub-genres and MIREX [
        <xref ref-type="bibr" rid="ref18">18</xref>
        ] dataset with 22
thousand tracks. There are also ideas to improve
performance of algorithms by extracting features from
text and image of the music composition.
      </p>
      <p>Acknowledgments. We thank Anton Bolychev,
Moscow State University, for support in mathematical
side of algorithms and implementation.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <surname>Birmingham</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Meek</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>O'Malley</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Pardo</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Shifrin</surname>
          </string-name>
          , J.:
          <article-title>Music information retrieval systems</article-title>
          .
          <source>Dr. Dobb's Journal, Sept</source>
          .
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <surname>Chen</surname>
            ,
            <given-names>T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Guestrin</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          :
          <article-title>XGBoost: A Scalable Tree Boosting System</article-title>
          .
          <source>In: KDD '16 Proceedings of the 22nd ACM SIGKDD International Conference on Knowledge Discovery and Data</source>
          Mining pp.
          <fpage>785</fpage>
          -
          <lpage>794</lpage>
          ,
          <year>August</year>
          ,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <surname>Dannenberg</surname>
            ,
            <given-names>R.B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Thom</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Watson</surname>
            ,
            <given-names>D.:</given-names>
          </string-name>
          <article-title>A machine learning approach to musical style recognition</article-title>
          .
          <source>In: Proceedings of the international computer music conference; 1997</source>
          . p.
          <fpage>344</fpage>
          -
          <lpage>7</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [4]
          <string-name>
            <surname>Deng</surname>
            ,
            <given-names>L.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Yu</surname>
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>Deep learning: methods and applications</article-title>
          .
          <source>Foundations and Trends in Signal Processing</source>
          ,
          <volume>7</volume>
          (
          <issue>3</issue>
          -4):
          <fpage>197</fpage>
          -
          <lpage>387</lpage>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <surname>Ezzaidi</surname>
            <given-names>H</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Rouat</surname>
            <given-names>J</given-names>
          </string-name>
          .
          <article-title>Automatic musical genre classification using divergence and average information measures</article-title>
          .
          <source>Research report of the world academy of science</source>
          , engineering and technology;
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <surname>Flask</surname>
          </string-name>
          .
          <article-title>Microframework for python</article-title>
          . https://www.palletsprojects.com/p/flask/
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [7]
          <string-name>
            <surname>GenreXpose.</surname>
          </string-name>
          <article-title>Quick music audio genre recognition</article-title>
          . https://github.com/jazdev/genreXpose
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [8]
          <string-name>
            <surname>Germain</surname>
            ,
            <given-names>F.</given-names>
          </string-name>
          :
          <article-title>The wavelet transform Applications in Music Information Retrieval</article-title>
          . In: McGill University, December,
          <year>2009</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [9]
          <string-name>
            <surname>Graves</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mohamed</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Hinton</surname>
          </string-name>
          , G.:
          <article-title>Speech Recognition with Deep Recurrent Neural Networks</article-title>
          ,
          <string-name>
            <surname>ICASSP</surname>
          </string-name>
          <year>2013</year>
          , Mar,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [10]
          <string-name>
            <surname>Homburg</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mierswa</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Moller</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Morik</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wurst</surname>
            ,
            <given-names>M.:</given-names>
          </string-name>
          <article-title>A Benchmark Dataset for Audio Classification and Clustering</article-title>
          .
          <source>In: ISMIR</source>
          <year>2005</year>
          , 6th International Conference on Music.
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [11]
          <string-name>
            <surname>Lee</surname>
            <given-names>JH</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Downie</surname>
            <given-names>JS</given-names>
          </string-name>
          .
          <article-title>Survey of music information needs, uses, and seeking behaviours: preliminary findings</article-title>
          .
          <source>In: Proceedings of the international conference on music, information retrieval;</source>
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [12]
          <string-name>
            <surname>Librosa</surname>
          </string-name>
          .
          <article-title>Python package for music and audio analysis</article-title>
          . https://librosa.github.io/librosa
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [13]
          <string-name>
            <surname>Logan</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          :
          <article-title>Mel Frequency Cepstral Coefficients for Music Modeling</article-title>
          , In: International Symposium on Music Information Retrieval
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [14]
          <string-name>
            <surname>Martin</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            ,
            <surname>Scheirer</surname>
          </string-name>
          ,
          <string-name>
            <given-names>E.D.</given-names>
            ,
            <surname>Vercoe</surname>
          </string-name>
          ,
          <string-name>
            <surname>B.</surname>
          </string-name>
          ,
          <string-name>
            <surname>L.</surname>
          </string-name>
          <article-title>Musical content analysis through models of audition</article-title>
          .
          <source>In Proceedings of the 1998 ACM Multimedia Workshop on Content-Based Processing of Music.</source>
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [15]
          <string-name>
            <surname>McKay</surname>
            <given-names>C</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Fujinaga</surname>
            <given-names>I.</given-names>
          </string-name>
          <article-title>Musical genre classification: is it worth pursuing and how can it be improved? In: 7th Int conf on music, information retrieval</article-title>
          (ISMIR-06);
          <year>2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [16]
          <string-name>
            <surname>McKay</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Fujinaga</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          :
          <article-title>Automatic Genre Classification Using Large High-Level Musical Feature Sets</article-title>
          .
          <source>In: Conf. on Music Information Retrivial, ISMIR</source>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref17">
        <mixed-citation>
          [17]
          <string-name>
            <surname>Mlachmish</surname>
          </string-name>
          .
          <article-title>Music genre classification with CNN</article-title>
          . https://github.com/mlachmish/ MusicGenreClassification/
        </mixed-citation>
      </ref>
      <ref id="ref18">
        <mixed-citation>
          [18]
          <article-title>Music Information Retrieval Evaluation eXchange (MIREX)</article-title>
          . http://www.musicir.org/mirex/wiki/MIREX_HOME
        </mixed-citation>
      </ref>
      <ref id="ref19">
        <mixed-citation>
          [19]
          <string-name>
            <surname>Perrot</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          , and
          <string-name>
            <surname>Gjerdigen</surname>
            ,
            <given-names>R.O. Scanning</given-names>
          </string-name>
          <article-title>the dial: An exploration of factors in the identification of musical style</article-title>
          .
          <source>In Proceedings of the 1999 Society for Music Perception and Cognition</source>
          pp.
          <fpage>88</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref20">
        <mixed-citation>
          [20]
          <string-name>
            <surname>Rajanna</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Aryafar</surname>
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Shokoufandeh</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Ptucha</surname>
          </string-name>
          , R.:
          <article-title>Deep Neural Networks: A Case Study for Music Genre Classification</article-title>
          .
          <source>IEEE 14th International Conference on Machine Learning and Applications</source>
          ,
          <year>2015</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref21">
        <mixed-citation>
          [21]
          <string-name>
            <given-names>S.</given-names>
            <surname>Sigtia</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S. S.</given-names>
            <surname>Dixon</surname>
          </string-name>
          ,
          <string-name>
            <surname>S.</surname>
          </string-name>
          :
          <article-title>Improved music feature learning with deep neural networks”</article-title>
          .
          <source>In Acoustics, Speech and Signal Processing (ICASSP)</source>
          ,
          <source>2014 IEEE International Conference on. IEEE</source>
          ,
          <year>2014</year>
          , pp.
          <fpage>6959</fpage>
          -
          <lpage>6963</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref22">
        <mixed-citation>
          [22]
          <string-name>
            <surname>Scaringella</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zoia</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Mlynek</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>Automatic genre classification of music content: a survey</article-title>
          .
          <source>In: Signal Processing Magazine</source>
          ,
          <string-name>
            <surname>IEEE</surname>
          </string-name>
          (Volume
          <volume>23</volume>
          , Issue 2),
          <year>March 2006</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref23">
        <mixed-citation>
          [23]
          <article-title>Scikit-learn. Machine learning in Python</article-title>
          . http://scikit-learn.org/stable
        </mixed-citation>
      </ref>
      <ref id="ref24">
        <mixed-citation>
          [24]
          <string-name>
            <surname>Tang</surname>
            ,
            <given-names>C.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Chui</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Yu</surname>
            ,
            <given-names>Y.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zeng</surname>
            ,
            <given-names>Z.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Wong</surname>
            ,
            <given-names>K.</given-names>
          </string-name>
          :
          <article-title>Music Genre classification using a hierarchical Long Short Term Memory (LSTM) model</article-title>
          . In: International Workshop on Pattern Recognition IWPR,
          <year>2018</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref25">
        <mixed-citation>
          [25]
          <string-name>
            <surname>Tarwani</surname>
            <given-names>M. K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Edem</surname>
            <given-names>S.:</given-names>
          </string-name>
          <article-title>Survey on Recurrent Neural Network in Natural Language Processing</article-title>
          ,
          <source>International Journal of Engineering Trends and Technology (IJETT) - Volume 48 Number 6</source>
          ,
          <string-name>
            <surname>June</surname>
          </string-name>
          ,
          <year>2017</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref26">
        <mixed-citation>
          [26]
          <string-name>
            <surname>Tzanetakis</surname>
            ,
            <given-names>G.</given-names>
          </string-name>
          and
          <string-name>
            <given-names>P.</given-names>
            <surname>Cook</surname>
          </string-name>
          ,
          <string-name>
            <surname>P.</surname>
          </string-name>
          :
          <article-title>Musical genre classification of audio signals</article-title>
          .
          <source>IEEE Transactions on Speech and Audio Processing</source>
          ,
          <volume>10</volume>
          (
          <issue>5</issue>
          ):
          <fpage>293</fpage>
          -
          <lpage>302</lpage>
          ,
          <year>July 2002</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref27">
        <mixed-citation>
          [27]
          <article-title>Website for music genre classification</article-title>
          . https://msumusic.herokuapp.com
        </mixed-citation>
      </ref>
      <ref id="ref28">
        <mixed-citation>
          [28]
          <string-name>
            <surname>Zhang</surname>
            ,
            <given-names>W.</given-names>
          </string-name>
          , Lei, Wenkang.,
          <string-name>
            <surname>Xu</surname>
            ,
            <given-names>X.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Xing</surname>
            ,
            <given-names>X.</given-names>
          </string-name>
          :
          <article-title>Improved Music Genre Classification with Convolutional Neural Networks</article-title>
          . In: Interspeech, Sep,
          <year>2016</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>