진화론 음악 예제 코드를 찾고 [폐쇄
-
10-07-2019 - |
문제
음악을 생성하기위한 대화식 진화 알고리즘 (아마도 간단한 멜로디)을 구현하고 싶습니다.
사용하고 싶습니다 Jfugue 이것을 위해. 웹 사이트는 진화론 음악에 적합하다고 주장하지만 진화론적인 예를 찾을 수는 없습니다.
난 이미 가지고 있는데 프레임 워크 진화 기계를 제공합니다. 내가 찾고있는 것은 음악적 부분에 대한 실행 가능한 접근 방식을 보여주는 간단하고 작동하는 코드입니다 (예 : 진화 된 음악에 대한 적절한 인코딩 및 진화 연산자).
나는 그것이 어떻게 달성 될 수 있는지 몇 가지 아이디어를 가지고 있지만, 음악 이론에 대해 특히 잘 알고 있지 않기 때문에 시작하기 위해서는 작동하는 것으로 알려진 것을 다시 시식하고 싶습니다.
진화론 음악에 대한 하나 이상의 접근법을 보여주는 자유롭게 사용할 수있는 코드 (모든 언어는 괜찮음)를 가지고 있거나 아는 사람이 있습니까?
편집하다: 저는 음악 합성에 사용될 수있는 다른 기술보다는 진화 코드를 구체적으로 찾고 있습니다.
해결책 2
지금까지 나는 만 발견했다 이것, C의 유전자 프로그래밍 예입니다.
업데이트 (2010 년 1 월) : 그리고 이 온라인 시스템, 소스 코드가 없지만 달성 할 수있는 것의 예입니다. 나는 또한 발견했다 기호, 이는 문법에서 진화 할 수있는 MIDI 이벤트 시퀀스를 허용합니다.
업데이트 (2011 년 7 월) : 방금 찾았습니다 MIT 오픈 코스웨어 사이트의 일부 관련 파이썬 코드.
다른 팁
당신은 아마보고 싶을 것입니다 마르코프 체인 - 최선을 다하기 위해 출력의 품질을 판단하는 것처럼, 그들은 악몽 (주관적이고 시간이 많이 걸리는)이 될 것이기 때문에 출력의 품질을 판단하기 때문에 시작하는 진화 알고리즘보다 당신에게 더 많이 사용될 것입니다. 진화론 적 프로그래밍과 결합.
그들에 대한 좋은 소개가 있습니다 코딩 공포. 이 기사는 개념을 설명하고 놀라운 결과를 보여줍니다. 의견은 음악을 훨씬 더 많이 언급합니다 (의견과 연결된 사이트에서 몇 시간 동안 잃어 버렸습니다). 좀 더 구체적인 세부 사항과 추가 독서가 있습니다. 위키 백과.
Markov 체인은 확률의 요소가 있으므로 주사위 롤 이외의 대안을 선택하는 방법을 발전시켜 진화 프로그램과 결합 할 수 있습니다.