2010-02-05 22 views
27

नोट: यह "प्रोग्रामिंग के लिए संगीत" प्रश्न नहीं है।प्रोग्रामिंग संगीत प्रोग्रामिंग संश्लेषित?

मेरा प्रश्न है:

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

यदि मैं ऐसा करने के लिए मौजूदा उपकरण हैं (और यदि नहीं, तो कौन से पुस्तकालयों का उपयोग करना है) मैं उत्सुक हूं।

सामान्य विचार है:

1) कंप्यूटर जानता है कि मैं क्या कर रहा हूं (आज्ञा मैं चल रहा हूँ से - चाहे मैं विम में हूँ, कि मेरे कार्यक्रमों संकलन कर रहे हैं, आदि ..)

2) कंप्यूटर मेरी सामान्य मनोदशा ('मेक' की वजह संकलक विफलताओं की संख्या गिनती जानता है; segfaults की संख्या, गैर शून्य से बाहर निकलें कोड; Git की संख्या करता है)

3) कंप्यूटर मेरे मस्तिष्क राज्य जानता है (टाइपिंग दर के आधार पर; मैं या तो कोडिंग या सोच रहा हूं)

मुझे संगीत को नियंत्रित करने के लिए उन्हें किसी प्रकार के बायो-फीडबैक के लिए उपयोग करना अच्छा लगेगा।

यही कारण है कि संगीत को प्रोग्रामिक रूप से संश्लेषित करने की आवश्यकता है (केवल कुछ मौजूदा ट्रैक के बजाय)।

+0

बहुत बढ़िया। चार मिनट भरें ... – bsneeze

+0

वाह ... यह एक बहुत चालाक विचार है ... एफएवी। और +1। मुझे यह देखने में दिलचस्पी है कि यह कैसे जाता है। अपनी प्रगति पर कुछ अपडेट रखने या अधिक जानकारी के लिए एक लिंक पोस्ट ... – IAbstract

+0

मैं मैं स्पाइवेयर :) – Dolph

उत्तर

11

चीजों के वास्तविक संगीत पक्ष के लिए, Chuck देखें। यह आपको प्रोग्रामेटिक रूप से ध्वनियों को संश्लेषित करने देता है। Here's एक यूट्यूब वीडियो काम पर चक का एक उदाहरण दिखा रहा है। Another video हाउकिंग कैसे करता है कि चक कैसे काम करता है और बुनियादी ध्वनियां कैसे उत्पन्न करें।

+0

चक के लिए +1 ... अवधारणा का एक सबूत के लिए आदर्श द्वारा ऑर्केस्ट्रेटेड संगीत का विचार पसंद है, क्योंकि यह खुले में उपलब्ध है लगता है स्रोत। यद्यपि देवता खुले तौर पर स्वीकार करते हैं कि यह उड़ा सकता है, आपके पास यह देखने का अवसर है कि आप किसके साथ काम कर रहे हैं और सुधार करने में सक्षम होंगे। – IAbstract

+0

मैं सिर्फ इच्छा मेरी साउंड कार्ड टूट तो मैं YouTube क्लिप सुन सकता है नहीं कर रहा था ...:/ – IAbstract

8

के लिए आपके पास:

  • इनपुट डेटा है कि आप अपने संगीत पर आधार पर तैयार करेगा इकट्ठा।

  • फैसला उन इनपुट चर संगीत

  • एल्गोरिदम धुन और लय बनाने के लिए साथ आने को कैसे प्रभावित करेगा

  • कोड यह एक संगीत सिंथ पैकेज में सभी अप

यदि आप उन पर महत्वपूर्ण प्रगति कर रहे थे तो आपके आइटम "आपके मनोदशा को जानते हैं" और "अपने मस्तिष्क की स्थिति को जानें", शायद पीएचडी की खुली शोध समस्याएं हैं!

एक बार जब आप उस अंतिम चरण तक पहुंच जाते हैं, तो मैं Csound का सुझाव देता हूं।

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

एक के रूप में अलग रूप में, मैं एक बार दृष्टि है कि सर्वर कक्ष ambiently सर्वर की स्थिति को प्रतिबिंबित करना चाहिए करना चाहिए था। तो मैं लोड औसत के आधार पर आवृत्ति के साथ क्रिकेट क्रिप्स सेट करता हूं, लॉग इन घटनाओं के लिए भेड़िया कैसे करता है, सिस्टम लॉग को देखकर देखा जाता है, और उस समय उल्लू के लिए उल्लू hoots (उस समय अपेक्षाकृत कमजोर) वेब पेज हिट ...

उस मामले में यह बस था कुछ बुनियादी लॉग स्क्रैपिंग के साथ पाइथन में एक साथ थप्पड़ मारा ....

0

मुझे नहीं पता कि मैं इसे कैसे करूँगा, लेकिन मैं Bootchart पर एक नज़र डाल सकता हूं, जो प्रक्रिया निगरानी का एक गुच्छा करता है। यह संभव है कि यह पता लगाने में सहायक हो सकता है कि अभी क्या हो रहा है।

1

बाहर चेक Boodler, "खुला स्रोत soundscape उपकरण"।

1

JFugue के लिए एक खुला स्रोत पुस्तकालय (जावा/JVM) है "मिडी की जटिलताओं के बिना प्रोग्रामिंग संगीत।" see article

यह शुरू करने के लिए आसान है, और अपने कार्यक्रम के लिए एक आधार, दोनों लय और राग के लिए के रूप में काम कर सकते हैं।

+0

वास्तव में, JFugue एक ताल वर्ग कि वास्तव में आप क्या जरूरत है प्रदान कर सकता है है। –

2

Music as Data एक बहुत ही दिलचस्प परियोजना है - जाहिरा तौर पर SuperCollider और चक से प्रेरित है।

यह विशेष रूप से डिज़ाइन किया गया है ताकि संगीत के साथ हैक/प्रयोग करना आसान हो - मूल रूप से संगीत डीएसएल बनाने के लिए टूलकिट।

संबंधित मुद्दे