एक संगीतकार अपने आप को और एक सॉफ्टवेयर इंजीनियरिंग प्रमुख होने के नाते, मैं htink मैं कुछ शांत प्रकाश यहाँ बहा कर सकते हैं: पी मैं कुछ बड़ा के आसपास आधारित बनाने पर अपने आप को और योजना विषय पर बहुत काम किया है भविष्य में यह
जब आप एक एल्गोरिदम लिखते हैं, तो आपका लक्ष्य समाधान के साथ आना है- उदाहरण के लिए, सॉर्टिंग समस्याओं में सॉर्ट की गई सूची है। एल्गोरिदमिक संगीत रचना में, समाधान (आमतौर पर) एक गीत, या सुन्दरता है जो आकर्षक है, संरचना है, आदि
समाधान (एचए) के साथ समस्या यह है कि यह केवल उद्देश्य नहीं है, लेकिन समाधान काफी खुला है। एक सॉर्टिंग एल्गोरिदम के साथ, आपके पास सूची को सॉर्ट करने का केवल एक ही तरीका है। संगीत रचना के साथ, आपके पास लाखों सुखदायक गाने/व्हाटवर्स आपका लक्ष्य है।
तो आपको एक निश्चित एल्गोरिदम की आवश्यकता होगी जो निश्चित समाधान खोजने के लिए अच्छा नहीं है, लेकिन वैकल्पिक समाधान। मेरा सुझाव एक अनुवांशिक एल्गोरिदम या समान है। जेनेटिक एल्गोरिदम बहुत अच्छे हैं क्योंकि वे विभिन्न इष्टतम समाधानों का एक पूल बना सकते हैं।
आपको भागों में संरचना को तोड़ना होगा- संगीत के लिए जीए, ताल के लिए जीए, संरचना के लिए जीए आदि। और अपनी आवश्यकताओं को पूरा करने के लिए अपने फिटनेस फ़ंक्शन को डिज़ाइन करें।
बेशक यह समस्या का केवल एक समाधान है; पहले सूचीबद्ध कई और विकिपीडिया लिंक एक महान शुरुआत है।
मैं बाहर की जाँच की सिफारिश: गेंजम: एक improvisational जाज आनुवंशिक एल्गोरिथम solos- http://www.it.rit.edu/~jab/GenJam.html
व्यापार करने के लिए तैयार किया गया है और यह किताब बहुत शिक्षाप्रद है: http://www.springer.com/computer/information+systems/book/978-1-84628-599-8
मुझे लगता है एक और मजेदार तरीके से तंत्रिका के साथ होगा नेटवर्क्स .... लेकिन उन्हें सेट करना शायद एक मुद्दा हो सकता है .... यह बहुत अधिक काम है।
फिर भी, अपने उपक्रमों में गुड लक: पी
विभिन्न फ्रैक्टल और सॉर्टिंग एल्गोरिदम संगीत को ध्वनि देते हैं। – Quickredfox