معالجة الصوت:يجب استخدام دايركت أو مباشرة Win32 واجهات برمجة التطبيقات ؟

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

سؤال

أنا جعل التطبيق حيث سوف:

  • تسجيل من الميكروفون و القيام ببعض الحقيقي المعالجة على إدخال
  • اللعب ملف MP3 (العادية أغنية) ، ولكن التلاعب الانتاج في الوقت الحقيقي
  • كل الآن وبعد ذلك سوف تحتاج للعب الأصوات الإضافية على هذه الأغنية جدا, ولكن أعتقد أنني يمكن أن تفعل ذلك ببساطة عن طريق إضافة المخازن المؤقتة.

باختصار, أنا بحاجة إلى مخازن دائرية على كل من التسجيل و اللعب وأحتاج إلى "تغذية" إخراج العازلة كل 20 ms أو حتى مع البيانات الجديدة التي على وشك أن يكون لعبت.

لقد كنت أبحث في دايركت, و لا يبدو أن يساعد كثيرا.القراءة والكتابة إلى الإخراج مخازن تبدو مشابهة جدا Win32, المكان الوحيد الذي يبدو أنه يساعد في لعب "أصوات إضافية" على الأغنية الرئيسية.

يجب استخدام دايركت, أو يجب أن أذهب مباشرة إلى الخام ويندوز واجهات برمجة التطبيقات ؟
هو دايركت سوف تفعل أي شيء من أجلي ؟

شكرا مقدما!

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

المحلول

فإن دايركت API تعطيك أفضل السيطرة الحقيقي.كما أنها تدعم طريقة استخدام الصوت في ويندوز.كنت تحت انطباع أن win32 api كانت depracated ، ولكن قد أكون مخطئا في هذا.

هذا السؤال هو قريب لك

https://stackoverflow.com/questions/314522/what-is-the-best-c-sound-api-for-windows

أيضا

هو دايركت أفضل الصوت طبقة تجريد من أجل ويندوز ؟

وأخيرا وليس آخرا هذا هو ما قامت microsoft أن أقول http://msdn.microsoft.com/en-us/library/dd370784(مقابل.85).aspx

نصائح أخرى

لا ؟ :)

القصة التي دايركت هو البديل waveOut ، ولكن دايركت انضم DirectInput كما انتقدت واجهات برمجة التطبيقات في ويندوز فيستا هو استبدال WASAPI.دايركت و waveOut يتم تنفيذها على أعلى المستخدم مساحة WASAPI في ويندوز فيستا.على XP ، waveOut ودايركت تغذية نفس نواة مستوى خلاط API.

إلى توحيد جميع هذه الواجهات نلقي نظرة على شيء مثل OpenAL انها مدعومة جيدا مستوى الصوت على نفس المنوال مثل OpenGL.

يبدو أنك ستكون حساسة جدا الكمون.فإنه قد دفع إلى البحث في اسيو

وجدت الانسجام المركزي - البرمجة الصوتية.اقرأ أيضا w:دايركت.

ويندوز فيستا يتميز تماما إعادة كتابة الصوت كومة على أساس Universal Audio Architecture.لأن من التغييرات المعمارية في تصميم الصوت المكدس, مسار مباشر من دايركت إلى برامج تشغيل الصوت لا وجود لها.

لأن من أجهزة إكس بوكس 360 و مايكروسوفت التكامل ويندوز, مايكروسوفت بنشاط دفع المطورين إلى الهجرة تطبيقات جديدة إلى ما يعادل بوكس الصوت واجهات برمجة التطبيقات مثل XAudio و XACT.

OpenAL تبدو واعدة.

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