كيفية تضمين التحكم في تغيير الأوامر داخل ملف MIDI

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

  •  09-06-2019
  •  | 
  •  

سؤال

وأنا على صنع لعبة بسيطة من أجل تعلم لغة جديدة.أنا بصدد جمع بعض الموسيقى للعبة ترغب في استخدام شكل ميدي بحيث يمكنني التحكم في تدفق المسار (أي وأود أن يكون مقدمة يلعب سوى مرة واحدة و لا يلعب مرة أخرى عندما الأغنية الحلقات.)

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


أعتقد أنني يجب أن أكون أكثر وضوحا مع سؤالي.أنا باستخدام القائمة محرك اللعبة التي تأخذ الرعاية من تشغيل الموسيقى.أنا تحت انطباع أن هذه السيطرة تغيير القيمة يجب أن تكون جزءا لا يتجزأ مباشرة في ملف MIDI نفسها لدي أي سيطرة على المزج.من دليل:

ملفات MIDI لعبت عبر DirectMusic المزج.إذا BGM MIDI الملف يحتوي على التحكم في تغيير قيمة 111, أن القيمة المعترف بها حيث الأغنية سوف تبدأ بعد تكرار ذلك تصل إلى نهاية.

أتمنى أن تفعل ذلك برمجيا.أعتقد ما أنا بعد هنا هو نوع من محرر والتي سوف تسمح لي بتعديل ملف MIDI أن لدي بالفعل.

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

المحلول

DirectMusicProducer هو على الأرجح أفضل خيار حر إذا كنت تلعب باستخدام DirectMusic.أنا لا أصدق MIDI قياسي الميزة سوف تشمل مراقبة التغييرات ، ولكن المحرك الخاص بك قد تدعم اللعب قطاع الملفات التي هي أكثر مرونة.

فقط MIDI sequencer يمكنني استخدام تكلف حوالي 300 دولار (دولار أمريكي) منذ حوالي 10 سنوات (و لم يعد يظهر إلى الوجود) ، ولكن أنا لست على علم بأي نوعية جيدة الحرة ملف MIDI التعاقب.(لاحظ أن "ميدي محرر" هو على الأرجح مختلفة إلى "ميدي محرر ملف" أو "ميدي المنظم")

نصائح أخرى

يبدو أن ما كنت تريد حقا هو محرر midi

حاول تبحث في Midi 1.0 المواصفات

وهنا جدول التحكم في تغيير الرسائل على الرغم من أنه يبدو أنك تبحث عن وسيلة للقيام بذلك في البرنامج.نعم ؟

قد تتمكن من محاولة فقط إرساله الخام البيانات midi (ie.الرسائل على هذا الجدول)

تبحث على سؤالك مرة أخرى...جوابي هو أن لا فائدة...

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

هل يمكن أن ننظر أيضا في المواصفات عن معيار Midi File format (SMF)

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