8

के लिए खोज रहे हैं मैं संगीत उत्पन्न करने के लिए एक इंटरैक्टिव विकासवादी एल्गोरिदम लागू करना चाहता हूं (शायद शुरू करने के लिए बस सरल धुन)।विकासवादी संगीत उदाहरण कोड

मैं इसके लिए JFugue का उपयोग करना चाहता हूं। इसकी वेबसाइट का दावा है कि यह विकासवादी संगीत के लिए उपयुक्त है, लेकिन मुझे कोई विकासवादी उदाहरण नहीं मिल रहा है।

मेरे पास पहले से ही a framework विकसित मशीनरी प्रदान करने के लिए है। जो मैं खोज रहा हूं वह कुछ सरल, कामकाजी कोड है जो संगीत भाग के लिए व्यवहार्य दृष्टिकोण दिखाता है (उदाहरण के लिए उपयुक्त ट्यून्स के लिए उपयुक्त एन्कोडिंग और विकासवादी ऑपरेटरों)।

मेरे पास कुछ विचार हैं कि यह कैसे हासिल किया जा सकता है, लेकिन मैं संगीत सिद्धांत के बारे में विशेष रूप से जानकार नहीं हूं, इसलिए शुरू करने के लिए मैं काम करने के लिए जाने वाली किसी चीज को फिर से लागू करना चाहता हूं।

तो क्या किसी के पास किसी भी स्वतंत्र रूप से उपलब्ध कोड (किसी भी भाषा ठीक है) के बारे में पता है, या पता है जो विकासवादी संगीत के लिए एक या अधिक दृष्टिकोण प्रदर्शित करता है?

संपादित करें: मैं विशेष रूप से संगीत संश्लेषण के लिए उपयोग की जाने वाली अन्य तकनीकों के बजाय विकासवादी कोड की तलाश में हूं।

उत्तर

1

अब तक मैं केवल this पाया है, जो सी

अद्यतन (जनवरी 2010) में एक आनुवंशिक प्रोग्रामिंग उदाहरण है: और this online system, जो स्रोत कोड नहीं है लेकिन का एक उदाहरण है क्या पाया जा सकता है। मुझे Grammidity भी मिला, जो व्याकरण से मिडी घटनाओं के विकास के लिए अनुमति देता है।

अद्यतन (जुलाई 2011): मुझे अभी some relevant Python code on the MIT Open Courseware site मिला है।

0

संगीत उत्पन्न करने के लिए Cellular Automata का उपयोग करने में कुछ शोध चल रहा है। अन्य सभी संगीत पीढ़ी के साथ, यह वास्तव में पीढ़ी के बजाय मानचित्रण का सवाल है। जब तक आप अपनी मैपिंग को परिभाषित करते हैं, तब तक आप इनपुट के रूप में बहुत कुछ भी उपयोग कर सकते हैं ताकि यह "अच्छा" (अच्छी तरह से मुझे लगता है कि दिलचस्प एक बेहतर शब्द है)।

गुगलिंग "सेलुलर ऑटोमाटा संगीत" काफी कुछ हिट देता है। जानकारी के लिए एक और अच्छा स्रोत Computer Music Journal है यदि आप अपने अभिलेखागार तक पहुंच प्राप्त कर सकते हैं।

1

आप शायद मार्कोव चेन में देखना चाहते हैं - वे एक विकासवादी एल्गोरिथ्म से आप के लिए और अधिक उपयोग की शायद कर रहे हैं, के साथ शुरू करने के लिए आदेश में सबसे अच्छा की नस्ल को उत्पादन की गुणवत्ता को पहचानने के रूप में एक होने जा रहा है दुःस्वप्न (व्यक्तिपरक और समय लेने वाली), और वे विकासवादी प्रोग्रामिंग के संयोजन के लिए आदर्श हैं।

Coding Horror पर उनके लिए एक अच्छा परिचय है। लेख अवधारणा को समझाता है और उल्लेखनीय परिणाम दिखाता है, टिप्पणियां संगीत का बहुत अधिक उल्लेख करती हैं (मैं टिप्पणियों में घंटों के लिए खो गया था और जिन साइटों से वे जुड़े थे)। Wikipedia पर कुछ और विशिष्ट विवरण और आगे पढ़ने हैं।

मार्कोव चेन उनके पास संभावना का एक तत्व है, इसलिए यह है कि आप उन्हें विकासवादी प्रोग्रामिंग के साथ जोड़ सकते हैं - एक पासा के रोल के अलावा विकल्पों को चुनने की विधि विकसित करके।

+0

धन्यवाद। मैं मार्कोव चेन से पहले ही परिचित हूं। मैं विशेष रूप से विकासवादी कोड की तलाश में हूं क्योंकि मैं इसका उपयोग उदाहरण के रूप में करना चाहता हूं कि आप विकासवादी एल्गोरिदम के साथ क्या कर सकते हैं।मैंने विकासवादी संगीत का उल्लेख करने वाली बहुत सी चीजें पढ़ी हैं लेकिन उन्हें कोई असली दुनिया उदाहरण कोड नहीं मिला है। –