मैं नियमों के एक साधारण सेट के आधार पर यादृच्छिक रूप से संगीत उत्पन्न करने के लिए एक प्रोग्राम लिखने की कोशिश कर रहा हूं। मैं चाहता हूं कि कार्यक्रम प्रत्येक नोट के लिए ऑडियो के साथ फ़ाइल रखने के विरोध में अपनी आवाजें उत्पन्न करने में सक्षम हो। क्या किसी को ऐसा करने का एक आसान तरीका पता है? ध्वनि पॉलीटोनल होने के लिए यह अच्छा होगा (लेकिन आवश्यक नहीं), और मैं सीमैं सी का उपयोग कर लिनक्स में एक स्वर कैसे चला सकता हूं?
उत्तर
का उपयोग कर लिनक्स के लिए एक समाधान चाहूंगा, आप सी मिडी अनुक्रमक (जैसे MIDI Sequencer) खोजने का प्रयास कर सकते हैं। .au स्वरूपित ऑडियो फ़ाइलों को बनाने में भी देखें (यानी .au शीर्षलेखों और ध्वनि डेटा प्रारूप के लिए चश्मा देखें)। आप .wav प्रारूप का उपयोग करने में सक्षम नहीं होंगे क्योंकि प्लेबैक से पहले हेडर में भरने की आवश्यकता होती है।
मेरा सुझाव है कि आप PortAudio लाइब्रेरी आज़माएं। यह एक दुबला क्रॉस-प्लेटफार्म लाइब्रेरी है जो ऑडियो-आउटपुट कार्यक्षमता को सारणीबद्ध करती है।
यह छोटे उदाहरणों के समूह के साथ आता है। उनमें से एक एक साइन-लहर बजाता है, एक ही समय में साइन-तरंगों का एक गुच्छा निभाता है। चूंकि उदाहरण आपको पहले से 9 0% की ज़रूरत है, आपको अपने ऑडियो को आधे घंटे से भी कम समय में चलाना चाहिए।
संकेत: पोर्टऑडियो का सबसे अच्छा प्रलेखन हेडरफ़ाइल में है!
Here is an ALSA example जो एक शुद्ध साइन-वेव टोन बजाता है। आकस्मिक रूप से, मुझे लगता है, यह भी दर्शाता है कि आप सीधे एएलएसए लाइब्रेरी के खिलाफ ऐसा क्यों नहीं करना चाहते हैं।
के लिए स्रोत देख सकते हैं इस दृश्य में अल्सा काफी भारी लग रहा है, अजीब बात यह है कि मुझे एक समान चीज़ का ओएसएस संस्करण बहुत अधिक समझ में आता है; यह यहां है "http://manuals.opensound.com/developer/singen.c.html"। यदि एक बात है तो मैंने इससे सीखा है कि यह लिनक्स के लिए ध्वनि के साथ काम करना थोड़ा उलझन में है। –
- 1. जब मैं लिनक्स चला रहा हूं तो मैं केवल एक विशिष्ट फ़ॉन्ट का उपयोग कैसे कर सकता हूं?
- 2. मैं सी ++ का उपयोग कर लिनक्स टर्मिनल में यूनिकोड वर्ण कैसे प्रदर्शित कर सकता हूं?
- 3. मैं लिनक्स पर सी/सी ++ का उपयोग कर DNS लुकअप कैसे कर सकता हूं?
- 4. मैं सी ++ में mysql का उपयोग कैसे कर सकता हूं?
- 5. मैं सी # में GetNextWindow() का उपयोग कैसे कर सकता हूं?
- 6. मैं सी # में डीबग्रेक() का उपयोग कैसे कर सकता हूं?
- 7. मैं एंड्रॉइड डिवाइस पर लिनक्स कमांड कैसे चला सकता हूं?
- 8. मैं सी में बाहरी प्रोग्राम कैसे चला सकता हूं?
- 9. मैं सी # का उपयोग कर एएसपी.Net विकास सर्वर प्रोग्रामेटिक रूप से कैसे चला सकता हूं?
- 10. मैं एक्सकोड 4 में सी ++ प्रोग्राम कैसे चला सकता हूं?
- 11. मैं विंडोज शेड्यूल कार्य का उपयोग कर एक PHP स्क्रिप्ट कैसे चला सकता हूं?
- 12. मैं लिनक्स में सिस्टम डिमन के रूप में एक पर्ल स्क्रिप्ट कैसे चला सकता हूं?
- 13. मैं Emacs में एक सूडो कमांड कैसे चला सकता हूं?
- 14. मैं Emacs में एक अजगर दुभाषिया कैसे चला सकता हूं?
- 15. मैं लिनक्स सी में एक इंटरफेस की अधिकतम बैंडविड्थ कैसे प्राप्त कर सकता हूं?
- 16. मैं रूबी जेम कैसे चला सकता हूं?
- 17. मैं लिनक्स में दो सॉकेट "इंटरकनेक्ट" कैसे कर सकता हूं?
- 18. मैं डेल्फी में कमांड लाइन प्रोग्राम कैसे चला सकता हूं?
- 19. मैं कोई प्रोग्राम कैसे चला सकता हूं?
- 20. मैं विभिन्न आवृत्तियों के निरंतर स्वर कैसे उत्पन्न कर सकता हूं?
- 21. जावा का उपयोग कर रिमोट मशीन पर मैं लिनक्स कमांड कैसे निष्पादित कर सकता हूं?
- 22. मैं स्कैला में प्राइमेटिव का उपयोग कैसे कर सकता हूं?
- 23. मैं जावा में जावास्क्रिप्ट का उपयोग कैसे कर सकता हूं?
- 24. मैं EndRequest में ऑटोफैक का उपयोग कैसे कर सकता हूं?
- 25. मैं जावास्क्रिप्ट में गोटो का उपयोग कैसे कर सकता हूं?
- 26. मैं बीएटी फ़ाइल का उपयोग कर स्क्रिप्ट कैसे चला सकता हूं?
- 27. मैं एक बहुप्रचारित एप्लिकेशन को कैसे चला सकता हूं?
- 28. मैं Nginx पर FastCGI का उपयोग कर पर्ल स्क्रिप्ट कैसे चला सकता हूं?
- 29. मैं लुआ का उपयोग कर निष्पादन योग्य कैसे चला सकता हूं?
- 30. मैं wpf में रिलेकॉमैंड का उपयोग कैसे कर सकता हूं?
आप http://en.wikipedia.org/wiki/SuperCollider – JasonTrue