سؤال

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


وإليك ما اكتشفت حتى الآن:

وليس هناك مكتبات أو عينة المتاحة الرمز الذي يفعل ذلك، يرجى تبين لي خطأ.

وSoundEngine.cpp (من CrashLanding وTouchFighter نماذج التعليمات البرمجية) يستخدم مكتبة الصوت المفتوحة ويسمح للسيطرة على أرض الملعب، ولكن في كل مرة يتم تشغيل منطقة عازلة، وإذا كان يلعب هذا المخزن نفسه، رأس التشغيل لها يعود إلى البداية.

وحل واحد القذرة للحصول على تعدد الأصوات مع SoundEngine.cpp، دون الغوص في تنفيذها (والذي هو غير مفهوم بالنسبة لي)، هو تحميل مخازن متعددة لملف الصوت نفسه. دعنا نقول أريد تعدد الأصوات القصوى 4 أصوات لكل صوت، ثم أنا تحميل 4 مخازن لنفس الملف. كنت أود أن يكون مجرد التفاف كل شيء في فئة مدير. هل هي آمنة للذهاب في هذا الطريق؟ و / أو أن هناك وسيلة لالإختراق SoundEngine.cpp أن تكون الألحان؟

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

المحلول

وFMOD (www.fmod.org) على كل هذه الميزات. تحقق من virtualvoices عينة من أجل تعدد الأصوات والتأثير DSP تحول الملعب في مستندات.

وأنا مجرد العملاء، لا ينتمي إلا معهم.

نصائح أخرى

ووSoundEngine من CrashLanding في حالة من الفوضى، ويهمني ان يبقى بعيدا عن ذلك. كتابة ما تريد حول مكتبة الصوت المفتوحة ليس من الصعب، فإنه من بضع ساعات من العمل. يمكنك نظرة خاطفة على فينش أو في في كوكوس 2D الصوت egine .

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