ميدي :: موسيقى

واجهة بيرل إلى / dev / music
التحميل الان

ميدي :: موسيقى الترتيب والملخص

الإعلانات

  • Rating:
  • رخصة:
  • Perl Artistic License
  • السعر:
  • FREE
  • اسم الناشر:
  • Seth David Johnson
  • موقع ويب الناشر:
  • http://search.cpan.org/~sethj/

ميدي :: موسيقى العلامات


ميدي :: موسيقى وصف

واجهة بيرل إلى / dev / music MIDI :: Music عبارة عن واجهة PERL عالية المستوى إلى / dev / music، وهي مصممة للعمل على أي نظام NIX * الذي يدعمه نظام الصوت المفتوح v.3.8 أو أعلى. Aplayback من خلال أجهزة MIDI الداخلية والخارجية مدعومة، كما هو "تسجيل" الأحداث من جهاز خارجي. أهداف إضافية في تصميم MIDI :: الموسيقى كانت: 1. توفير API مع عدد قليل من الطرق اللازمة لإرضاء 99 من أغراض مبرمجي MIDI. 2. توفير تكامل سهل مع جناح Sean M. Burke's Midi-Perl عن طريق مواصفات حدث مشترك. هناك، في الوقت الحالي، ثلاثة أشياء يمكن القيام بها مع MIDI :: الموسيقى: 1. تشغيل ملف MIDI. 2. قم بتشغيل سلسلة من الأحداث المحددة في بنية حدث، وهو أمر LOL كما هو موضح في وثائق MIDI :: أحداث الأحداث. 3. اقرأ أحداث سلسلة من جهاز خارجي. يتم إرجاع هذه الأحداث نفس النوع من هيكل الأحداث كما في . من المهم أن نتذكر أن MIDI :: الموسيقى ليست واجهة مرجانية "في الوقت الفعلي" في شعور صارم وغير مقدم من المصطلح. :) بدلا من ذلك، تتم كتابة سلسلة من الأحداث إلى المخزن المؤقت الداخلي (في الأساليب المتعلقة بالتشغيل، على أي حال) الذي يتم مسحه بشكل دوري. قد تكون وظيفة "Playevents"، على سبيل المثال، منذ فترة طويلة منذ فترة طويلة، في حين يستمر المستخدم في سماع الملاحظات التي يتم تشغيلها. FWIWW: طريقة REALEVENT () سريعة للتأكد، ولكن الوقت المشترك في تفسير البيانات من الخارج يجب أن تؤخذ المزج في الاعتبار. تعتمد هذه المرة بالطبع على عدد الرسائل التي تتم معالجتها في أي قراءة معينة، وسرعة الماكينة التي تقوم بها المعالجة، وما إلى ذلك. استخدام MIDI :: الموسيقى؛ بلدي MM = MIDI الجديدة :: الموسيقى؛ # لعب ملف MIDI من خلال # أول جهاز متاح $ MM-> PlayMideFile ('foo.mid') || يموت $ mm-> errstrstr؛ أو: استخدام MIDI :: الموسيقى؛ استخدام FCNTL؛ بلدي MM = MIDI الجديدة :: الموسيقى؛ # تهيئة الجهاز لكتابة $ MM-> INIT ("الوضع" => o_wroconly، "Timewase" => 96، "Tempo" => 60، "Timesig" => ،) || يموت $ mm-> errstr؛ # لعب C-Major Chord $ MM-> playevents (، ، ، ، ، ، ، ، ،]) || يموت $ mm-> errstr؛ $ mm-> dumpbuf؛ $ MM-> إغلاق؛ أو: استخدام MIDI :: الموسيقى؛ استخدام ميدي؛ استخدام FCNTL؛ بلدي $ opus = midi :: opus-> جديد ()؛ بلدي track track = midi :: track-> جديد ()؛ My MM = MIDI NEW MIDI :: الموسيقى ('tempo' => 120، # هذه المعلمات 'الوقت الحقيقي' => 1، # يمكن تمريرها إلى)؛ # # المنشئ # سجل بعض بيانات MIDI من # جهاز خارجي .. $ MM-> INIT ("الوضع" => O_rdonly) || يموت $ mm-> errstr؛ ل (؛؛) {> بلدي Event_Struction = $ mm-> readevents؛ ادفع (@ {$ Track-> Events_r}، @ $ Event_Struction) إذا (محدد $ Event_Str / } $ mm-> قريب. $ opus-> المسارات ($ المسار). $ opus-> write_to_file ( 'bar.mid')؛ متطلبات: perl.


ميدي :: موسيقى برامج ذات صلة