문제

음악을 생성하기위한 대화식 진화 알고리즘 (아마도 간단한 멜로디)을 구현하고 싶습니다.

사용하고 싶습니다 Jfugue 이것을 위해. 웹 사이트는 진화론 음악에 적합하다고 주장하지만 진화론적인 예를 찾을 수는 없습니다.

난 이미 가지고 있는데 프레임 워크 진화 기계를 제공합니다. 내가 찾고있는 것은 음악적 부분에 대한 실행 가능한 접근 방식을 보여주는 간단하고 작동하는 코드입니다 (예 : 진화 된 음악에 대한 적절한 인코딩 및 진화 연산자).

나는 그것이 어떻게 달성 될 수 있는지 몇 가지 아이디어를 가지고 있지만, 음악 이론에 대해 특히 잘 알고 있지 않기 때문에 시작하기 위해서는 작동하는 것으로 알려진 것을 다시 시식하고 싶습니다.

진화론 음악에 대한 하나 이상의 접근법을 보여주는 자유롭게 사용할 수있는 코드 (모든 언어는 괜찮음)를 가지고 있거나 아는 사람이 있습니까?

편집하다: 저는 음악 합성에 사용될 수있는 다른 기술보다는 진화 코드를 구체적으로 찾고 있습니다.

도움이 되었습니까?

해결책 2

지금까지 나는 만 발견했다 이것, C의 유전자 프로그래밍 예입니다.

업데이트 (2010 년 1 월) : 그리고 이 온라인 시스템, 소스 코드가 없지만 달성 할 수있는 것의 예입니다. 나는 또한 발견했다 기호, 이는 문법에서 진화 할 수있는 MIDI 이벤트 시퀀스를 허용합니다.

업데이트 (2011 년 7 월) : 방금 찾았습니다 MIT 오픈 코스웨어 사이트의 일부 관련 파이썬 코드.

다른 팁

당신은 아마보고 싶을 것입니다 마르코프 체인 - 최선을 다하기 위해 출력의 품질을 판단하는 것처럼, 그들은 악몽 (주관적이고 시간이 많이 걸리는)이 될 것이기 때문에 출력의 품질을 판단하기 때문에 시작하는 진화 알고리즘보다 당신에게 더 많이 사용될 것입니다. 진화론 적 프로그래밍과 결합.

그들에 대한 좋은 소개가 있습니다 코딩 공포. 이 기사는 개념을 설명하고 놀라운 결과를 보여줍니다. 의견은 음악을 훨씬 더 많이 언급합니다 (의견과 연결된 사이트에서 몇 시간 동안 잃어 버렸습니다). 좀 더 구체적인 세부 사항과 추가 독서가 있습니다. 위키 백과.

Markov 체인은 확률의 요소가 있으므로 주사위 롤 이외의 대안을 선택하는 방법을 발전시켜 진화 프로그램과 결합 할 수 있습니다.

사용에 대한 연구가 있습니다 셀룰러 오토마타 음악을 생성합니다. 다른 모든 음악 세대와 마찬가지로, 그것은 실제로 세대보다는 매핑의 문제입니다. "좋은"소리를 내도록 매핑을 정의하는 한 입력으로 거의 모든 것을 사용할 수 있습니다 (흥미로운 단어가 더 좋은 단어라고 생각합니다).

인터넷 검색 "Cellular Automata Music"은 꽤 많은 히트 곡을 제공합니다. 정보의 또 다른 좋은 출처는 다음과 같습니다 컴퓨터 음악 저널 아카이브에 액세스 할 수 있다면.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top