ओपनल इस उद्देश्य के लिए बहुत अच्छा नहीं हो सकता है। मैं एसडीएल (शायद एसडीएल_Mixer के साथ) या पोर्टऑडियो का उपयोग करने की सिफारिश करेंगे। दोनों क्रॉस-प्लेटफॉर्म हैं और दोनों उपयोग करने में काफी आसान हैं।
इस उद्देश्य के लिए ओपनएएल का उपयोग करने के लिए आपको यह देखने के लिए मतदान करना होगा कि एक छिपे हुए परिपत्र बफर में कितने नमूने जमा हुए हैं। जब आप तय करते हैं कि आप तैयार हैं तो आप उन्हें बाहर ले जाते हैं। फिर आप अपना फ़िल्टर लागू करते हैं। फिर आप फ़िल्टर किए गए डेटा को बफर में संलग्न करते हैं। फिर आप बफर को एक स्रोत पर कतारबद्ध करते हैं और स्रोत को खेलने के लिए कहते हैं (जब तक यह पहले से ही खेल नहीं रहा हो)। ओपनल की ताकत, मेरी राय में, 3 डी प्रभाव लागू करने के लिए है। यह रीयल-टाइम फ़िल्टरिंग पर उतना ही अच्छा नहीं है, हालांकि मुझे उम्मीद है कि आप इसे काम कर सकते हैं यदि आप आउटपुट पर थोड़ी अधिक अंतराल स्वीकार करने के इच्छुक हैं। मैं फ़िल्टरिंग के लिए बफर-ऑब्जेक्ट मॉडल पर कॉलबैक मॉडल पसंद करता हूं।
संपादित करें: OpenAL: How to create simple "Microphone Echo" programm? एक टिप्पणी बताते हैं, जहां एक प्रसंस्करण रखा: मैं कुछ कोड है कि कम से वास्तव में इस पर क्या करना होगा तैनात।
मुझे इसमें भी रूचि है। बहुत बुरा कोई जवाब नहीं दिया है = / – CptAJ