मैंने इस साइट पर थोड़ी खोज की लेकिन आश्चर्यजनक रूप से, मुझे बहुत अधिक प्रासंगिक जानकारी नहीं मिली, और डीएसपी का मेरा ज्ञान बहुत सीमित है।
मेरा लक्ष्य काफी सरल है: मैं C ++ में एक एल्गोरिथम रीवरब प्रोग्राम करना चाहता हूं जो वास्तव में अच्छा लगता है। या अधिक सटीक रूप से, सबसे अच्छा विकल्प यह होगा कि अंतिम उपयोगकर्ता गुणवत्ता और सीपीयू-उपयोग के बीच व्यापार बंद का चयन करें।
मुझे अब तक जो भी पता चला है, वह यह है कि, एक reverb बनाने के लिए, आपको एक प्रारंभिक परावर्तन एल्गोरिथ्म में, फिर एक देर प्रतिबिंब प्रतिबिंब को सूखा संकेत देना होगा। क्या ये सही है ?
अब, मैंने प्रतिक्रिया प्रतिबिंब नेटवर्क ( REDUCING ARTIFICIAL REVERBERATION REQUIREMENTS USING TIME-VARIANT FEEDBACK DELAY NETWORKS ) का उपयोग करते हुए देर से प्रतिबिंबों वाले हिस्से पर एक व्यापक लेख पाया । मैंने जो पढ़ा है, उससे एफडीएन एक उच्च गुणवत्ता है, देर से रिफ्लेक्सिस का अनुकरण करने के लिए बहुत विस्तृत (सीपीयू वार) नहीं है। इसके अलावा, मुझे लगता है कि आप देरी लाइनों की संख्या को बदलकर गुणवत्ता / सीपीयू चार्ज ट्रेड-ऑफ को नियंत्रित कर सकते हैं।
हालाँकि मुझे इस बात का बिलकुल भी अंदाजा नहीं है कि प्रारंभिक प्रतिबिंबों को कैसे प्रोग्राम किया जाए (याद रखें? मैं वास्तव में अनजान हूँ डीएसपी डोमेन में)।
यह मेरे लिए तर्कसंगत होगा कि मैं एक प्रकार की बहु विलंबता का उपयोग करूं, जिससे प्रोग्राम को आसान बनाने और कम्प्यूटेशनल रूप से सस्ती होने का फायदा हो। लेकिन यह सच होने के लिए बहुत आसान लगता है।
इसके अलावा, मेरी वृत्ति मुझे बताती है कि सिग्नल पथ में कहीं एक या कई फिल्टर शामिल होने चाहिए।
क्या कोई मेरे लिए इस विषय को थोड़ा स्पष्ट कर सकता है?
दो नोट:
- मैं एक दृढ़ विश्वास के बाद बिल्कुल नहीं हूँ। मैं वास्तव में reverb के यथार्थवाद के बारे में परवाह नहीं करता, लेकिन इसके बजाय मैं एक अच्छा लग रहा है, tweakable, cpu- भूख reverb के लिए नहीं।
- इसके अलावा, कोडिंग हिस्सा मुझे क्या चिंता नहीं है, मैं अन्यथा stackoverflow पर पूछना चाहते हैं। यह वास्तव में डीएसपी हिस्सा है, और बस वह हिस्सा है, जो मैं बाद में हूं :)