Real-Time Evolutionary Music Composition Using JFUGUE and Genetic Algorithm

Alisa Yi Hui Yap, Hoong-Cheng Soong, Savio Siu Hong Tse
{"title":"Real-Time Evolutionary Music Composition Using JFUGUE and Genetic Algorithm","authors":"Alisa Yi Hui Yap, Hoong-Cheng Soong, Savio Siu Hong Tse","doi":"10.1109/SCOReD53546.2021.9652786","DOIUrl":null,"url":null,"abstract":"Computer musicology is the research from the interdisciplinary computer science and music fields to study music but not limited to these aforementioned disciplines. Composing a musical piece is a tedious work, time consuming and sometimes it is frustrating to obtain the same repetitive and unintentionally composed the copyrighted similar patterns from other artists. Therefore, automated computer music composition that is utilizing the computing to music essentially one of the methods is evolutionary music using evolutionary algorithms such as Genetic Algorithm (GA). This focal of the research project is the study of evolutionary music, and focuses on the development of an algorithmic music composer using the Java programming language. The system shall be able generated music based on a genetic algorithm, where users can define basic parameters including the instrument used to play the music, tempo, number of generated notes, and the number of measures to generate. In addition, the system also utilizes JavaFx and JFUGUE for its graphical user interface and music programming respectively. Besides generating music, the developed system includes various functionalities including saving the music into an audio file, editing the generated music, playing music, as well as loading and viewing the music previously generated and saved by the users. The music produced through this system are relatively simple and innovative, and is suited to be applied in personal projects which require such audio accompaniment. Lastly, the deliverable of this project will be a desktop application for users to compose and generate music in real-time with minimal effort.","PeriodicalId":6762,"journal":{"name":"2021 IEEE 19th Student Conference on Research and Development (SCOReD)","volume":"27 1","pages":"377-382"},"PeriodicalIF":0.0000,"publicationDate":"2021-11-23","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"1","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2021 IEEE 19th Student Conference on Research and Development (SCOReD)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/SCOReD53546.2021.9652786","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 1

Abstract

Computer musicology is the research from the interdisciplinary computer science and music fields to study music but not limited to these aforementioned disciplines. Composing a musical piece is a tedious work, time consuming and sometimes it is frustrating to obtain the same repetitive and unintentionally composed the copyrighted similar patterns from other artists. Therefore, automated computer music composition that is utilizing the computing to music essentially one of the methods is evolutionary music using evolutionary algorithms such as Genetic Algorithm (GA). This focal of the research project is the study of evolutionary music, and focuses on the development of an algorithmic music composer using the Java programming language. The system shall be able generated music based on a genetic algorithm, where users can define basic parameters including the instrument used to play the music, tempo, number of generated notes, and the number of measures to generate. In addition, the system also utilizes JavaFx and JFUGUE for its graphical user interface and music programming respectively. Besides generating music, the developed system includes various functionalities including saving the music into an audio file, editing the generated music, playing music, as well as loading and viewing the music previously generated and saved by the users. The music produced through this system are relatively simple and innovative, and is suited to be applied in personal projects which require such audio accompaniment. Lastly, the deliverable of this project will be a desktop application for users to compose and generate music in real-time with minimal effort.
查看原文
分享 分享
微信好友 朋友圈 QQ好友 复制链接
本刊更多论文
基于JFUGUE和遗传算法的实时进化音乐创作
计算机音乐学是从计算机科学和音乐领域的交叉学科来研究音乐的研究,但不局限于上述这些学科。创作音乐作品是一项乏味的工作,耗时,有时从其他艺术家那里获得相同的重复和无意中创作的版权相似的模式令人沮丧。因此,利用计算机对音乐进行计算的自动计算机音乐创作基本上是使用遗传算法(GA)等进化算法的进化音乐方法之一。这个研究项目的重点是进化音乐的研究,重点是使用Java编程语言开发一个算法音乐作曲家。该系统应能够基于遗传算法生成音乐,用户可以定义基本参数,包括用于播放音乐的乐器,速度,生成的音符数量以及生成的小节数量。此外,系统的图形用户界面和音乐编程分别采用了JavaFx和JFUGUE。除了生成音乐之外,所开发的系统还包括将音乐保存为音频文件、编辑生成的音乐、播放音乐以及加载和查看用户之前生成和保存的音乐等功能。通过该系统制作的音乐比较简单和创新,适合于需要这种音频伴奏的个人项目。最后,这个项目的交付成果将是一个桌面应用程序,用户可以用最小的努力实时创作和生成音乐。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 去求助
来源期刊
自引率
0.00%
发文量
0
期刊最新文献
Optimal Sizing of Solar Panel and Battery Storage for A Smart Aquaponic System eMarket for Local Farmers Advanced Encryption Standard Mobile Application to Improve College Entrance Security in UNIMAS Automated DJ Pad Audio Mashups Playback Compositions in Computer Music Utilizing Harmony Search Algorithm Ensembles for Text-Based Sarcasm Detection
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
现在去查看 取消
×
提示
确定
0
微信
客服QQ
Book学术公众号 扫码关注我们
反馈
×
意见反馈
请填写您的意见或建议
请填写您的手机或邮箱
已复制链接
已复制链接
快去分享给好友吧!
我知道了
×
扫码分享
扫码分享
Book学术官方微信
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1