سؤال

أنا أبحث عن منصة عرضية (.NET و Mono على Windows، Macosx، و Linux) لتشفير ملفات WAV أو MP3 أو OGG بحيث يمكنني تشغيل التدفقات المفجرية من خلال DirectSound أو Openal حسب الرغبة.

سيكون الحل الذي يمكن فك شفه إما MP3 أو OGG كافية - فك التشفير كلاهما ليس ضروريا. إذا كان ذلك (أو حل آخر) يمكن فك شفرة WAV أيضا، فسيكون ذلك مثاليا، ولكنه ليس ضروريا تماما لأنني أمكن من تحويل ملفات WAV الخاصة بي إلى MP3 أو OGG.

الحل الذي يمكنه فقط فك شفرة ملفات WAV هو حل جزئي فقط، لكنني سأأخذ ما يمكنني الحصول عليه. ؛-)

إليك ما نظرت إليه بالفعل:

  • DirectSound و Alut على حد سواء يدعم فك شفرة WAV، لكننا تم إهمالها.
  • سيقوم FFMPEG بتفكيك أي شيء تقريبا، لكن يبدو أنه لا يوجد لديه إصدار مستقر مشترك عبر المنصات؟
  • لم أحاول csvorbis بعد، لكنها قديمة جدا وأنا لست متأكدا من حالته الحالية.

أنت أكثر من مرحبا بكم في محاولة لتعزيزني أن أحد هذه الحلول المذكورة أعلاه هو في الواقع الخيار الأفضل.

شكرا.

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

المحلول

للحصول على دعم بسيط لملفات WAV، يمكنك إلقاء نظرة على تنفيذ أحادي في MCCS / Class / System / System.Media / Audiodata.cs (http://anonsvn.mono-project.com/viewvc/trunk/mcs/class/system/system.media/).

لفك تشفير ملفات الصوت OGG، يمكنك إلقاء نظرة على وحدة CSVorbis في خادم Mono's SN:http://anonsvn.mono-project.com/viewvc/trunk/csvorbis/

نصائح أخرى

لم تكن قد ذكرت نوع الترخيص الذي تبحث عنه. كان لدي نتائج ممتازة مع FMOD., ، والتي تتوفر مجانا للمشاريع غير التجارية. يلعب مجموعة متنوعة متنوعة من التنسيقات، بما في ذلك OGG و MP3، ولديها API واسعة النطاق للتحكم في كيفية تشغيلها. انها عبر منصة، كما تحتاج.

FMOD يستهدف الألعاب إلى حد كبير؛ لن أتفاجأ إذا جاءت بالفعل مع ميزات ثلاثية الأبعاد ممتازة (على الرغم من أنني لا أعرف بالتأكيد).

كما يمكنك أن تقول أنني مروحة تماما، وهو في الغالب لأنه غير مؤلم بشكل مدهش الحصول على مشروع فارغ C # للعب ملف OGG لأول مرة.

يجب أن تكون قادرا على تشغيل ملفات .wav مباشرة مع system.media.soundplayer. لست متأكدا مما إذا كان ذلك يساعد في استخدام حالة الاستخدام.

عملت مع FFMPEG وحتى الآن أنا أحب ذلك. نعم هناك قضايا قليلة عبر الإصدارات، لكنها الأكثر كفاءة للجميع.

للإجابة جزئيا على سؤالي، اتضح أنه من السهل جدا كتابة محمل WAV الخاص بك. لقد استخدمت هذه المقالة التي تصف تنسيق ملف WAV:

http://www.sonicspot.com/guide/wavefiles.html.

كما هو الحال دائما، FMOD هو إجابتك ... لا تتردد في الحصول على حل لجميع مشاكلك http://www.fmod.org/index.php/download#fmodexprogramsapi.

https:/sites.google.com/site/cobnut3d/

slimdx.directsound - هو مثال على الكود إلى C #.

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