اقتراحات حول كيفية إضافة وظيفة استيراد ملفات الموسيقى النهائية إلى أحد التطبيقات؟[مغلق]

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

  •  01-07-2019
  •  | 
  •  

سؤال

أنا أعمل على تطبيق لكتابة الموسيقى وأرغب في إضافة وظيفة لاستيراد ملفات الموسيقى النهائية.الآن، الشيء الوحيد الذي أعرفه هو أنها ملفات ثنائية غامضة.

هل لدى أي شخص أي اقتراحات حول المكان الذي يمكنني البدء فيه حتى أتمكن من تحليل هذه الأنواع من الملفات؟

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

المحلول

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

كما تم اقتراحه سابقًا، فإن أفضل رهان لك هو استيراد ملفات MusicXML بدلاً من ذلك.سيعطيك هذا واردات عالية الجودة في وقت تطوير أقل بكثير.تم دمج دعم MusicXML في Finale منذ عام 2006، وPrintMusic منذ عام 2006، وAllegro وSongwriter منذ عام 2007، وسيأتي إلى NotePad وReader في عام 2009.تتوفر المكونات الإضافية التي تقوم بتصدير ملفات MusicXML من Finale وصولاً إلى عام 2000 على نظام التشغيل Windows، و2004 على نظام التشغيل Mac OS X PPC، و2007 على نظام التشغيل Mac OS X Intel.كان دعم MusicXML في Finale قيد التطوير منذ ما يقرب من 10 سنوات ويوفر تصديرًا شبه مفقود لملفات Finale إلى تنسيق مفتوح وقياسي وخالي من حقوق الملكية.

يتم دعم MusicXML من خلال أكثر من 150 برنامجًا، لذلك من خلال إضافة دعم MusicXML، لن تحصل فقط على دعم ملفات Finale، ولكن أيضًا دعم الملفات التي تم إنشاؤها في الأصل باستخدام Sibelius أو capella أو Encore أو (عبر PDFtoMusic Pro) أي برنامج يمكنه طباعة نسخة PDF من ملف النتيجة الموسيقية.

هناك الكثير من المعلومات حول MusicXML على http://www.makemusic.com/musicxml.يتضمن ذلك MusicXML DTD وXSD، وبرامج تعليمية، وملفات نموذجية، والمزيد.هناك أيضًا قائمة بريدية لمطوري MusicXML متاحة للتسجيل على http://www.makemusic.com/musicxml/mailing-list.

يحتوي MusicXML على الكثير من الميزات، لذا لا تحاول التعامل معها كلها مرة واحدة.ابدأ بدعم أساسيات العروض التقديمية والإيقاعات، ثم أضف المزيد والمزيد من الميزات بمرور الوقت بناءً على ما يحتاجه عملاؤك.

نصائح أخرى

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

لذا فهذه إجابة غير مفيدة على الإطلاق، ولكن أفضل طريقة لعكس تنسيق الملف هي القفز والقيام بذلك.ربما تكون أمامك عملية طويلة جدًا، ولكنها على الأقل ممتعة.

أوه، وندعو الله أن لا يتم ضغط تنسيق الملف...

لا أعرف شيئًا عن ملفات .mus الأقدم، لكن ملفات .eft الأحدث موصوفة جزئيًا هنا:

http://www.lilypond.org/web/devel/misc/etfformat.

سأبحث في تنسيق MusicXml، http://www.recordare.com/xml.html.

يجب أن يكون لدى Finale القدرة على التصدير إلى MusicXml.(أعتقد أنه مزود بمكون إضافي تم شحنه مع الإصدارات الأحدث من Finale).من هنا، يجب أن يكون الأمر واضحًا نسبيًا، لأنه XML، بعد كل شيء.

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