मैं सी में लिखे गए एक ऑडियो एप्लिकेशन पर काम कर रहा हूं, मुझे विंडोज के तहत लाइव ऑडियो प्लेबैक प्रदान करने की आवश्यकता है। मुझे यह तय करने की ज़रूरत है कि कौन सी ऑडियो एपीआई उपयोग करेगी। मैं the basic waveOut API का उपयोग करने की योजना बना रहा हूं, लेकिन मैं यह देखना चाहता हूं कि समुदाय यहां क्या सिफारिश करता है।विंडोज में निम्न स्तर के ऑडियो के लिए सर्वश्रेष्ठ एपीआई?
मुझे कोड चाहिए जो विंडोज के किसी भी हालिया संस्करण पर काम करेगा, पुस्तकालयों को स्थापित करने की आवश्यकता नहीं है; और मुझे न्यूनतम विलंबता चाहिए।
मुझे किसी भी "प्रभाव" की आवश्यकता नहीं है या नहीं, मुझे केवल जो भी लहर नमूने एप्लिकेशन उत्पन्न करता है, उसे ईमानदारी से चलाने की आवश्यकता है।
मेरी समझ यह है कि विंडोज़ पर अधिकांश पेशेवर ऑडियो एप्लिकेशन एएसआईओ का उपयोग करते हैं, जो उत्कृष्ट कम विलंबता देता है, लेकिन मैं एएसआईओ नहीं चाहता क्योंकि मैं चाहता हूं कि मेरा कोड बस काम करे और अधिकांश लोगों के पास एएसआईओ प्री- अपने कंप्यूटर पर स्थापित। (बाद की तारीख में मैं वापस जा सकता हूं और एक विकल्प के रूप में एएसआईओ भी जोड़ सकता हूं, लेकिन मैं पहले सबसे सामान्य समाधान के लिए जा रहा हूं।)
क्या वहां कुछ भी है जो मेरे उद्देश्यों के लिए तरंग से बेहतर होगा, या क्या यह सबसे अच्छा विकल्प है?
और क्या XAudio2 के बारे में? –
XAudio2 डायरेक्टसाउंड के प्रतिस्थापन के रूप में है। यह WinXP पर डायरेक्टसाउंड के शीर्ष पर लागू किया गया है। WinVista के लिए और बाद में, यह कर्नेल ऑडियो में एकीकृत है। यदि आप वेवआउट के बजाय डायरेक्टसाउंड का उपयोग करने की योजना बना रहे हैं तो यह डायरेक्टसाउंड का उपयोग करने की तुलना में शायद बेहतर विकल्प है। –
@JohnKnoeller यह necroing के लिए खेद है। क्या आप "XAudio2) पर अधिक विस्तार कर सकते हैं WinXP पर डायरेक्टसाउंड के शीर्ष पर लागू किया गया है। WinVista के लिए और बाद में, यह कर्नेल ऑडियो में एकीकृत है।" मैं [इस सवाल] से आ रहा हूं (http://gamedev.stackexchange.com/questions/51450) –