संगीत सॉफ्टवेयर डिजाइन करने के लिए उपयुक्त प्रोग्रामिंग भाषा [बंद]


11

मैं अपने संगीत वाद्ययंत्र के लिए एक सॉफ्टवेयर डिजाइन करना चाहता हूं जो एक लयबद्ध है (कोई मेलोडी नहीं है)। सभी मैं चाहता हूँ कि ये सॉफ्टवेयर करें:

  1. उपयोगकर्ता संगीत बनाने में सक्षम बनाते हैं

  2. उपयोगकर्ता ने जो बनाया है उसे प्ले करें

उस उद्देश्य के लिए मुझे उस उपकरण की अलग-अलग ध्वनियों को रिकॉर्ड करना होगा और उपयुक्त ध्वनि के साथ प्रत्येक चिह्न का मिलान करना होगा।

इस उद्देश्य के लिए कौन सी प्रोग्रामिंग भाषा पर्याप्त है?


1
क्या आपने मौजूदा सॉफ़्टवेयर को देखा है जो आपकी आवश्यकताओं को पूरा करेगा?
बर्नार्ड

मेरे द्वारा ईरान में किए जाने वाले प्रदर्शन के साथ कोई स्वतंत्र रूप नहीं है
प्रिव्यू

जवाबों:


18

इन भाषाओं के बारे में पढ़ें और तय करें कि आपकी ज़रूरत के हिसाब से कौन सा सूट करता है:

सुपर कोलाइडर

SuperCollider वास्तविक समय ऑडियो संश्लेषण और एल्गोरिथम रचना के लिए एक पर्यावरण और प्रोग्रामिंग भाषा है। यह एक व्याख्या की गई वस्तु-उन्मुख भाषा प्रदान करता है जो कला की स्थिति के लिए एक नेटवर्क क्लाइंट के रूप में कार्य करता है, रियलटाइम साउंड सिंथेसिस सर्व करता है

शुद्ध डेटा

पीडी (उर्फ प्योर डेटा) ऑडियो, वीडियो और ग्राफिकल प्रोसेसिंग के लिए एक वास्तविक समय ग्राफिकल प्रोग्रामिंग वातावरण है। यह पैच प्रोग्रामिंग भाषाओं के परिवार की तीसरी प्रमुख शाखा है जिसे मैक्स (मैक्स / एफटीएस, आईएसपीडब्ल्यू मैक्स, मैक्स / एमएसपी, जेमैक्स, आदि) के रूप में जाना जाता है।

चक

वास्तविक-समय संश्लेषण, रचना, प्रदर्शन और अब, विश्लेषण के लिए एक नई (और विकासशील) ऑडियो प्रोग्रामिंग भाषा है - मैकओएस एक्स, विंडोज और लिनक्स पर पूरी तरह से समर्थित। ChucK एक नया समय-आधारित, समवर्ती प्रोग्रामिंग मॉडल प्रस्तुत करता है जो अत्यधिक सटीक और अभिव्यंजक होता है (हम इसे दृढ़ता से समयबद्ध कहते हैं), साथ ही साथ गतिशील नियंत्रण दर, और कोड को जोड़ने और संशोधित करने की क्षमता भी मक्खी पर। इसके अलावा, ChucK MIDI, OSC, HID डिवाइस और मल्टी-चैनल ऑडियो को सपोर्ट करता है। यह मज़ेदार और सीखने में आसान है, और कंपोज़र्स, शोधकर्ताओं को प्रदान करता है, और जटिल ऑडियो सिंथेसिस / विश्लेषण कार्यक्रमों और वास्तविक समय के इंटरैक्टिव नियंत्रण के निर्माण और प्रयोग के लिए एक शक्तिशाली प्रोग्रामिंग टूल प्रस्तुत करता है।


3

आपको शायद ओवरटोन की जांच करनी चाहिए :

ओवरटोन एक खुला स्रोत ऑडियो वातावरण है जो संश्लेषण और नमूनाकरण से वाद्ययंत्र निर्माण, लाइव-कोडिंग और सहयोगी जैमिंग से संगीत विचारों का पता लगाने के लिए बनाया जा रहा है। हम SuperCollider synth सर्वर का उपयोग ऑडियो इंजन के रूप में करते हैं, जिसके साथ Clojure का उपयोग API और एप्लिकेशन को विकसित करने के लिए किया जाता है। क्लीज़र में सिंथेसाइज़र, प्रभाव, विश्लेषक और संगीत जनरेटर को प्रोग्राम किया जा सकता है।

लाइव-कोडिंग म्यूजिक और इंस्ट्रूमेंट सिंथेसिस के लिए ओवरटॉन का अच्छा वीडियो प्रदर्शन किया जा रहा है।

Overtone का उपयोग करता SuperCollider हुड के नीचे।

ओवरटॉन के बारे में एक अच्छी बात यह है कि जब यह संगीत प्रोग्रामिंग के लिए एक वातावरण प्रदान करता है, तो इस्तेमाल की जाने वाली भाषा (क्लोजर) सामान्य भाषा है। इसलिए आप एक नई भाषा सीखने के लिए मजबूर नहीं हैं, जो केवल संगीत के लिए उपयोगी है।


1

यदि आप अपने स्वयं के डिज़ाइन के उपयोगकर्ता इंटरफ़ेस (संभवतः अपने स्वयं के हार्डवेयर) के साथ ध्वनि को संयोजित करना चाहते हैं, तो प्रसंस्करण पर एक नज़र डालें । यह एक मीडिया-समृद्ध भाषा है, जिसे आसानी से उठाया जा सकता है, और जो संस्कृति भाषा के आसपास विकसित होती है वह सुंदर परियोजनाओं को प्रोत्साहित करती है। लोगों द्वारा बनाई गई कुछ चीजों पर एक नज़र डालें , जिनमें से कई में ध्वनि शामिल है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.