Thesis Details

Rozpoznávání žánru populárních skladeb

Bachelor's Thesis Student: Čižmár Filip Academic Year: 2021/2022 Supervisor: Zbořil František, doc. Ing., Ph.D.
English title
Recognising the Genre of Popular Songs

The aim of this thesis is to get acquainted with the principles of working with sound in the Python programming language and with the issue of convolutional neural networks in order to create a web application capable of recognizing the genre of an uploaded song. The thesis describes the principles of machine learning with a focus on convolutional neural networks. A considerable part of this thesis is devoted to the research of available datasets created for the purpose of music information retrieval. Next, the process of preparation of the selected dataset and transformation of audio information into spectrograms for the learning of convolutional neural networks is described. Two models capable of recognizing the genre of music were created as a part of the thesis. First, for general, more popular genres and the second focuses on subgenres of electronic music. The result is a web application that, after a song is uploaded, displays the probabilities of classification into individual genres.


Sound, music, music genres, popular songs, electronic music, Fourier transforms, spectrograms, machine learning, neural networks, convolutional neural networks.

Degree Programme
defended, grade C
15 June 2022
Zbořil František, doc. Ing., Ph.D. (DITS FIT BUT), předseda
Bařina David, Ing., Ph.D. (DCGM FIT BUT), člen
Hynek Jiří, Ing., Ph.D. (DIFS FIT BUT), člen
Kekely Lukáš, Ing., Ph.D. (DCSY FIT BUT), člen
Rogalewicz Adam, doc. Mgr., Ph.D. (DITS FIT BUT), člen
ČIŽMÁR, Filip. Rozpoznávání žánru populárních skladeb. Brno, 2022. Bachelor's Thesis. Brno University of Technology, Faculty of Information Technology. 2022-06-15. Supervised by Zbořil František. Available from:
    author = "Filip \v{C}i\v{z}m\'{a}r",
    type = "Bachelor's thesis",
    title = "Rozpozn\'{a}v\'{a}n\'{i} \v{z}\'{a}nru popul\'{a}rn\'{i}ch skladeb",
    school = "Brno University of Technology, Faculty of Information Technology",
    year = 2022,
    location = "Brno, CZ",
    language = "czech",
    url = ""
Back to top