MIDI :: מוסיקה

ממשק perl / dev / music
הורד עכשיו

MIDI :: מוסיקה דירוג וסיכום

פרסומת

  • Rating:
  • רישיון:
  • Perl Artistic License
  • מחיר:
  • FREE
  • שם המפרסם:
  • Seth David Johnson
  • אתר האינטרנט של המוציא לאור:
  • http://search.cpan.org/~sethj/

MIDI :: מוסיקה תגים


MIDI :: מוסיקה תיאור

ממשק Perl / dev / מוסיקה MIDI :: מוסיקה היא ממשק ברמה גבוהה Perl / Dev / Music, והוא נועד לתפקד על כל * מערכת Nix הנתמך על ידי מערכת קול פתוח V.3.8 או גבוה יותר.התקנים דרך פנימי וחיצוני MIDI נתמך, כפי שהוא את "ההקלטה" של אירועים ממכשיר חיצוני. מטרות נוספות בעיצוב MIDI :: מוסיקה היו: 1. לספק API עם כמה שיטות הדרושות כדי לספק 99% ממטרות מתכנתי MIDI. 2. כדי לספק אינטגרציה קלה עם Sean M. Burke של Midi-Perl Suite באמצעות מפרט אירוע משותף.יש, כיום, בעצם שלושה דברים שאתה יכול לעשות עם MIDI :: מוסיקה: 1. לשחק קובץ MIDI. 2. הפעלת סדרה של אירועים שהוגדרו במבנה אירועים, שהוא lol כמתואר בתיעוד MIDI :: אירוע. 3. קרא אירועי סדרה ממכשיר חיצוני. אירועים אלה מוחזרים כאותו סוג של מבנה האירוע כמו ב חשוב לזכור כי MIDI :: מוסיקה היא לא ממשק סינתיסייזר "בזמן אמת" במובן הקפדני, הלא מקופץ של המונח. :) במקום, סדרה של אירועים נכתבים למאגר פנימי (בשיטות הקשורות לשחק, בכל מקרה) אשר סמוק מעת לעת. הפונקציה "Playevents" עשויה להיות, למשל, הוחזר זמן רב, בעוד שהמשתמש ממשיך לשמוע הערות שהן שיחקו. Fwiw: השיטה Readevents () הוא מהיר כדי להיות בטוח, אבל הזמן המעורב בפרשנות של נתונים מן החיצוני יש לקחת בחשבון סינתיסייזר. הפעם יהיה כמובן תלוי כמה הודעות מעובדות בכל נקרא נתון, את המהירות של המכונה עושה את העיבוד, etc.Synopsis להשתמש MIDI :: מוסיקה; שלי $ MM = New Midi :: מוסיקה; # PLAY קובץ MIDI באמצעות התקן # הראשון זמין $ mm-> playmidifile ('foo.mid') || למות $ mm-> Errstr; או: השתמש MIDI :: מוסיקה; השתמש ב- FCNTL; שלי $ MM = New Midi :: מוסיקה; # אתחול התקן לכתיבת $ mm-> init ('מצב' => O_WRRONLY, 'TimeBase' => 96, 'TimeG' => 60, 'timesig' => ,) || למות $ mm-> Errstr; # PlayEs C-Major Major $ MM-> Playevents (, , , , , , , , ,]) ||| למות $ mm-> Errstr; $ mm-> dumpbuf; $ mm-> סגור; או: השתמש MIDI :: מוסיקה; השתמש MIDI; השתמש ב- FCNTL; שלי $ Opus = MIDI :: אופוס-> חדש (); שלי $ track = midi :: מסלול-> חדש (); שלי $ mm = New MIDI :: מוסיקה ('טמפו' => 120, # אלה אמת של פרמטרים '=> 1, # יכול להיות מועבר); # הבנאי # להקליט כמה נתוני MIDI מ # התקן חיצוני .. $ mm-> init ('מצב' => O_rdonly) ||| למות $ mm-> Errstr; עבור (;;) {> $ event_struct = $ mm-> readevents; לדחוף (@ {$ track-> exrounds_r}, @ $ event_struct) אם (מוגדר $ event_struct); } $ mm-> סגור; $ OPUS-> מסלולים ($ מסלול); $ opus-> writo_to_file ('bar.mid'); דרישות: · פרל


MIDI :: מוסיקה תוכנה קשורה