मैं एक सॉफ्टवेयर सिंथेसाइज़र लिख रहा हूं और 44.1 केएचजेड नमूना पर वास्तविक समय में बैंड असीमित, उर्फ मुक्त तरंगों को उत्पन्न करने की आवश्यकता है। साउथोथ वेवफॉर्म अब के लिए करेगा, क्योंकि मैं एक साथ दो शर्टोथ मिश्रण करके नाड़ी तरंग उत्पन्न कर सकता हूं, एक उलटा और चरण स्थानांतरित हो गया है।बैंड असीमित तरंग उत्पादन
अब तक मैं निम्नलिखित दृष्टिकोण की कोशिश की है:
स्टार्टअप पर विभिन्न bandlimit आवृत्तियों पर एक चक्र पूरी तरह से bandlimited तरंग नमूने Precomputing, तो दो करीबी लोगों को एक साथ मिश्रित वापस खेल रहा है। ठीक है काम करता है मुझे लगता है, लेकिन बहुत सुरुचिपूर्ण महसूस नहीं करता है। बहुत से नमूनों की आवश्यकता होती है या उनके बीच "अंतराल" सुना जाएगा। इंटरपोलिंग और मिश्रण भी काफी सीपीयू गहन है।
डीसी मुआवजा sinc दालों की एक ट्रेन को एक सॉटूओथ लहर पाने के लिए एकीकृत करना। महान लगता है कि अगर आप डीसी मुआवजे को बिल्कुल सही नहीं पाते हैं (जो मुझे वास्तव में मुश्किल लगता है) तो तरंग शून्य से दूर हो जाती है। डीसी समस्या को इंटीग्रेटर को थोड़ा रिसाव जोड़कर कम किया जा सकता है, लेकिन फिर आप कम आवृत्तियों को खो देते हैं।
तो, मेरा सवाल है: यह सामान्य तरीका क्या है? किसी भी सुझाए गए समाधान को CPU के संदर्भ में कुशल होना चाहिए, क्योंकि इसे वास्तविक समय में कई आवाज़ों के लिए किया जाना चाहिए।
मुझे पता है इस बारे में एक साल पहले कहा गया था, लेकिन किसी और को इस पर ठोकर के लिए, मैं खोज के अनुकूल और अत्यधिक सक्षम [डीएसपी और विकास प्लग-इन] (http://www.kvraudio.com/ का सुझाव देंगे फोरम/viewforum.php? f = 33) फोरम [केवीआर] (http://www.kvraudio.com/) –