هل DirectSound هو أفضل طبقة تجريد صوتية لنظام التشغيل Windows؟

StackOverflow https://stackoverflow.com/questions/158282

  •  03-07-2019
  •  | 
  •  

سؤال

هل DirectSound هو أفضل طبقة تجريد صوتية لنظام التشغيل Windows؟تحويل تطبيقي من تطبيق صوتي سيئ للغاية، مصمم لمجموعة شرائح محددة، إلى طبقة تجريد.

التطبيق هو Winform الأصلي، .net 3.5.يعد DirectX/DirectSound هو الخيار المحتمل، ولكنه يشعر بالقلق قليلاً بشأن النفقات العامة.هل هناك أي خيارات أخرى؟أم أنه من السخافة مجرد التفكير في أي شيء آخر؟

هل كانت مفيدة؟

المحلول

ودايركت لا تحصل على نفس الحب من مايكروسوفت اليوم أنها حصلت في الماضي. وبقدر ما يتعلق الأمر دايركت، قد حاولت XAudio2 أو XACT بدلا من ذلك. بعض الناس يحبون تلك، والبعض الآخر يكرههم. XAudio2 أكثر على مستوى منخفض، في حين XACT بل هي على مستوى عال. كلاهما يمكن الوصول إليها من Microsoft XNA، الذي هو مثل دايركت المدارة، ولكن تم تطويرها بنشاط.

ولكن كنت لا يقتصر على استخدام ما يأتي دايركت مع. محاولة FMOD إذا كنت تريد شيئا كبيرا. لا يزال لديهم نموذج ترخيص برامج / الهاوي ونموذج رخصة مجانية، في حال كنت لا تريد أن تدفع بعض باكز كبيرة.

ويعتمد اختيارك على بالضبط ما تريد القيام به مع الصوت.

نصائح أخرى

ونرى ما اذا كان SDL يبدو أفضل.

حسنا، يمكنك محاولة مكتبة الصوت المفتوحة بدلا من ذلك. ما هو برنامج OpenGL Direct3D هو مكتبة الصوت المفتوحة لدايركت (3D). واجهة جميلة تشبه إلى OpenGL، إذا كنت لا تحب ذلك، عليك ربما لا يروق لك مكتبة الصوت المفتوحة أيضا. كما أنني لست متأكدا مما إذا كان نسخة من ويندوز هذا ليب هو وتنفيذ الأصلي الخاص أو يدعو فقط دايركت، وبالتالي قد يكون مجرد (رقيقة؟) المجمع على أعلى من ذلك.

ودايركت هو جيد جدا.

إذا كنت في حاجة الكمون المنخفض أو دعما جيدا لإدخال الصوت والإخراج عبر بطاقات الصوت متعددة في الوقت نفسه قد تحتاج أيضا إلى إلقاء نظرة على اسيو:

http://de.wikipedia.org/wiki/Audio_Stream_Input/Output

ال موجة من...واجهة برمجة التطبيقات لا يزال خيارا.من الصعب التعامل مع التعليمات البرمجية المُدارة، ولكن يمكنك تشغيل أصوات متعددة مرة واحدة بهذه الطريقة (في XP وVista، على الأقل).

إذا كنت تحتاج فقط إلى تشغيل الأصوات من حين لآخر، System.Media.SoundPlayer سهل الاستخدام للغاية.ومع ذلك، لا يمكنك تشغيل أكثر من صوت واحد في نفس الوقت باستخدام هذا المكون.

DirectSound هو البديل الرئيسي الآخر الوحيد لديك.يحتوي على مركب برمجي مدمج، إذا كان هذا هو الشيء الذي تحتاجه.

يحرر:تبدو SDL مثيرة للاهتمام.شكرا سيجين.

SharpDX تبدو مثيرة للاهتمام. أنا والتخطيط على أنها تحاول كبديل ل DirectX مدارة بسبب القيود إلى x86 من هذا الأخير.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top