서론
대학교에서 인공지능 공부 전반에 필요한 수학을 배우는 '데이터 과학 기초'와 간단한 작곡을 할 수 있는 지식을 배우는 '기초 음악 이론'을 수강했다.
그래서 옛날부터 한 번쯤 해보고 싶었던 작곡을 인공지능으로 해보면 재밌겠다는 생각이 들어 카테고리를 만들었다.
관련 논문 탐색으로 필요한 지식을 찾아보며 학습방향을 설정하고, 조금씩 만들어보려고 한다.
가능하다면 웹페이지로 만들어 접근성을 높이고 싶다.
최종단계에서는 사용자가 입력한 몇 개의 음에 대해 작곡을 하여 그 음악으로 리듬게임을 할 수 있도록 개발을 하고 싶다.
읽어볼 문서 목록
나중에 읽어볼 문서들을 추려보았다.
1. 인공신경망의 학습기능과 화성진행을이용한 자동작곡 (오진우, 송정현, 김경환, 정성훈)
2. 유전 알고리즘과 기계학습을 활용한 코드 진행 기반 지능적 음악 작곡 (남용욱)
3. 인공지능 작곡 프로그램의 발전 방향의 연구 (김진하)
4. 인공지능(AI)을 이용해 작곡한 음악저작물의 저작권 보호(김혜성)
관련 논문을 읽다가 마르코프 체인을 활용한 작곡프로그램 소스코드를 찾았다. 일단 구현시켜보고 원리를 이해해봐야겠다.
35인공지능 작곡 프로그램, 마르코프체인
35인공지능 작곡 프로그램, 마르코프체인 35AI Generates Music, Markov Chain- Python [https://www.youtube.com/w ...
wikidocs.net
https://github.com/kairess/MarkovMusic/blob/master/main.ipynb
GitHub - kairess/MarkovMusic: A markov chain based VERY simplistic procedural music generator.
A markov chain based VERY simplistic procedural music generator. - GitHub - kairess/MarkovMusic: A markov chain based VERY simplistic procedural music generator.
github.com
문서내용의 구현을 위해 파이썬으로 음악 관련 작업을 하려면 pyknon 라이브러리에 대한 이해가 필요했다.
구글링을 통해 'MusicforGeeksAndNerds' pdf문서를 발견했다.
pyknon 라이브러리와 필요한 음악적 지식까지 정말 잘 설명이 되어있어 이 문서를 먼저 공부해야겠다.
https://www.pedrokroger.net/mfgan
Pedro Kroger | Music for Geeks and Nerds
In this book you’ll learn some elements of music from a programmer’s perspective. You’ll see: primitives of music such as notes and duration means of combining primitives into motives and chords music operations such as transposition, retrograde, and
www.pedrokroger.net
- 다음 글