Application of genetic algorithm and JFugue in an evolutionary music generator

This project explores the application of Genetic Algorithms (GA) with JFugue, which is a Java-based music programming library to develop an Evolutionary Music Generator. The challenges with automating the music composition lies in capturing the complexity, creativity and emotional expressiveness of...

Full description

Saved in:
Bibliographic Details
Main Author: Tang, Jia Rou
Format: Final Year Project / Dissertation / Thesis
Published: 2025
Subjects:
Online Access:http://eprints.utar.edu.my/7237/1/fyp_CS_2025_TJR.pdf
http://eprints.utar.edu.my/7237/
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1854094494375346176
author Tang, Jia Rou
author_facet Tang, Jia Rou
author_sort Tang, Jia Rou
building UTAR Library
collection Institutional Repository
content_provider Universiti Tunku Abdul Rahman
content_source UTAR Institutional Repository
continent Asia
country Malaysia
description This project explores the application of Genetic Algorithms (GA) with JFugue, which is a Java-based music programming library to develop an Evolutionary Music Generator. The challenges with automating the music composition lies in capturing the complexity, creativity and emotional expressiveness of music which requires a deep understanding of musical theory. This project will resolve this problem by applying GAs to evolve musical compositions and offer a fresh view on computational music generation. It is relevant because it generalizes this process of music creation and provides instruments to musicians and non-musicians for diving into new, unique forms of musical expression. Genetic Algorithms will be chosen because they constantly improve solution, hence appropriate for the development of compositions consistent with the creative and harmonic principles. In addition, JFugue is an open-source, Java- based music programming toolkit that has been integrated to efficiently represent and manipulate the music, hence implementing the evolutionary process. This method proves to be effective by systematically exploring and generating a variety of musical ideas through iterative applications of selection, crossover, and mutation genetic operations. The appliance of harmonic principles, rhythmic patterns, and user feedback provides the basic for fitness assessment in ensuring that the generated music meets pre-set requirements. Music that has been generated using JFugue involves real-time generation and user-driven evolution. This will involve the explanation of the use of evolution algorithms combined with the music programming to be able to create creative digital music.
format Final Year Project / Dissertation / Thesis
id my-utar-eprints.7237
institution Universiti Tunku Abdul Rahman
publishDate 2025
record_format eprints
spelling my-utar-eprints.72372025-12-29T09:17:34Z Application of genetic algorithm and JFugue in an evolutionary music generator Tang, Jia Rou T Technology (General) TD Environmental technology. Sanitary engineering This project explores the application of Genetic Algorithms (GA) with JFugue, which is a Java-based music programming library to develop an Evolutionary Music Generator. The challenges with automating the music composition lies in capturing the complexity, creativity and emotional expressiveness of music which requires a deep understanding of musical theory. This project will resolve this problem by applying GAs to evolve musical compositions and offer a fresh view on computational music generation. It is relevant because it generalizes this process of music creation and provides instruments to musicians and non-musicians for diving into new, unique forms of musical expression. Genetic Algorithms will be chosen because they constantly improve solution, hence appropriate for the development of compositions consistent with the creative and harmonic principles. In addition, JFugue is an open-source, Java- based music programming toolkit that has been integrated to efficiently represent and manipulate the music, hence implementing the evolutionary process. This method proves to be effective by systematically exploring and generating a variety of musical ideas through iterative applications of selection, crossover, and mutation genetic operations. The appliance of harmonic principles, rhythmic patterns, and user feedback provides the basic for fitness assessment in ensuring that the generated music meets pre-set requirements. Music that has been generated using JFugue involves real-time generation and user-driven evolution. This will involve the explanation of the use of evolution algorithms combined with the music programming to be able to create creative digital music. 2025-06 Final Year Project / Dissertation / Thesis NonPeerReviewed application/pdf http://eprints.utar.edu.my/7237/1/fyp_CS_2025_TJR.pdf Tang, Jia Rou (2025) Application of genetic algorithm and JFugue in an evolutionary music generator. Final Year Project, UTAR. http://eprints.utar.edu.my/7237/
spellingShingle T Technology (General)
TD Environmental technology. Sanitary engineering
Tang, Jia Rou
Application of genetic algorithm and JFugue in an evolutionary music generator
title Application of genetic algorithm and JFugue in an evolutionary music generator
title_full Application of genetic algorithm and JFugue in an evolutionary music generator
title_fullStr Application of genetic algorithm and JFugue in an evolutionary music generator
title_full_unstemmed Application of genetic algorithm and JFugue in an evolutionary music generator
title_short Application of genetic algorithm and JFugue in an evolutionary music generator
title_sort application of genetic algorithm and jfugue in an evolutionary music generator
topic T Technology (General)
TD Environmental technology. Sanitary engineering
url http://eprints.utar.edu.my/7237/1/fyp_CS_2025_TJR.pdf
http://eprints.utar.edu.my/7237/
url_provider http://eprints.utar.edu.my