קטגוריות ראשיות

בעיית לייטנסי (עכבה) לא שגרתית ב-MIDI

רבים נתקלים בבעיית MIDI בסיקוונסרים – בעיה שאינה קשורה ישירות לערכי הלייטנסי של כרטיס האודיו. התופעה ידועה ומתועדת, ונובעת מצירוף ספציפי של דרייברי MIDI של כרטיס האודיו בשילוב עם לוח האם. הבעיה פתירה בקלות יחסית. המסמך חל על גרסאות 3.0.1 ומעלה של Cubase ו-Nuendo, עם מידע כללי גם לגרסאות מוקדמות יותר.

מה הבעיה?

שימוש בדרייברים לשער ה-MIDI על מחשב PC עם Windows XP יחד עם סיקוונסר כמו Cubase ו-Nuendo – הנשענים על API מסוג DirectMusic לתקשורת MIDI – יכול להיות מבלבל. לספקי ממשקי MIDI יש אפשרות לספק דרייברים ב"טעמים" שונים: חלק משתמשים בדרייברים מודרניים מסוג DirectMusic, ואחרים ב-API קדום יותר.

ל-DirectMusic יש פונקציה המאפשרת “השתקפות” (Mirror) של שערי ה-MIDI כך שיופיעו כשערי Emulated DirectMusic – שערים באמולציה ולא אמיתיים. עצם קיומה של פונקציה זו עלול להוביל לשרשרת בעיות בשימוש בדרייברים לא מתאימים.

תסמינים אופייניים

  • סחיפת תזמון: אירועי MIDI מוקלטים מוקדם או מאוחר מדי – ה"קוביות" ב-Grid “מצוירות” שלא במקומן, או “נדבקות” כאילו בוצע קוואנטייז אוטומטי שלא בוצע.
  • אירועים חסרים: לפעמים אירועי MIDI לא מוקלטים כלל.
  • תווים תקועים: כמה תווים מוקלטים אחד על גבי השני במקום ברצף.
  • תזמון גרוע בפלייבק: תזמון MIDI לא יציב בזמן הנגינה.
  • הכפלה או השלשה: הכפלה או השלשה של אירועי MIDI בהקלטה עקב שימוש בכמה ארכיטקטורות דרייבר בו-זמנית.

מה השתנה ב-Cubase ו-Nuendo מגרסה 3.0.1 ומעלה

Steinberg כתבו מנגנון חדש לסינון שערי ה-MIDI. ברירת המחדל מגרסה 3.0.1 פועלת לפי הכללים הבאים:

  • אם דרייברי DirectMusic נוכחים – יינוצלו השערים המשתמשים בהם.
  • אם אין דרייברי DirectMusic מקומיים (Native) זמינים – ייעשה שימוש בשערי Windows MIDI מסוג MME במקום שערי Emulated DirectMusic.
  • לא ייעשה שימוש כברירת מחדל בשערי Emulated DirectMusic.

שינוי זה אמור לפתור את הבעיה ברוב המקרים.

פתרון: חשיפת כל השערים עם הקובץ ignoreportfilter

אם הבעיות לא נפתרו, יש להשתמש בקובץ ignoreportfilter כדי לגלות את כל השערים במערכת. הצעדים חלים הן ב-Cubase SX/SL והן ב-Nuendo:

  1. חפשו בתוך תיקיית Cubase SX תיקיית-בת בשם MIDI Port Filter.
  2. חפשו בתוכה את הקובץ ignoreportfilter.
  3. גררו אותו אל ספריית האם (לדוגמה: C:/Program Files/Steinberg/Cubase SX).
  4. אם הייתם בתוך Cubase – צאו מהתוכנה והיכנסו מחדש.
  5. כל השערים – Emulated וגם לא – אמורים להופיע ב-MIDI Setup.
  6. בצעו Active = NO לכל שערי ה-Emulated.

תוכנת העזר MIDItime

התוכנה MIDItime עוזרת לקבוע באיזה סוג שערי MIDI המערכת צריכה להשתמש. יש לחבר את יציאת ה-MIDI לכניסת ה-MIDI (Loopback) ולתת לתוכנה לעבוד – היא תגלה את השערים הנכונים לצירוף כרטיס הקול, לוח האם ומערכת ההפעלה. ברוב המקרים היא תמליץ לסמן Use System Time Stamp, אך ייתכן שתידרש גם לשימוש ב-ignoreportfilter.

מידע נוסף על התוכנה ועל צירופים שעובדים ושאינם עובדים זמין באתר jay.fm/miditime.

שימו לב: גרסת Cubase SX פרוצה (לא חוקית) אינה כוללת את הקובץ ignoreportfilter, כך שגילוי השערים אינו אפשרי. רק לקוחות שרכשו את Cubase כחוק זכאים לתמיכה.

שאלות נפוצות

האם הבעיה קשורה לכרטיס האודיו שלי?

לא ישירות. הבעיה אינה נובעת מערכי הלייטנסי של כרטיס האודיו, אלא מצירוף ספציפי של דרייברי MIDI של הכרטיס יחד עם לוח האם ועם ה-API שהסיקוונסר מנצל לתקשורת MIDI.

על אילו גרסאות של Cubase ו-Nuendo חל הפתרון?

הפתרון המפורט בדף זה חל על גרסאות 3.0.1 ומעלה של Cubase SX/SL ו-Nuendo, שבהן נכלל מנגנון הסינון החדש של שערי MIDI. לגרסאות מוקדמות יותר קיים מידע כללי בלבד.

האם שימוש בשערי MME במקום Emulated DirectMusic יפתור את בעיית התזמון?

כן, ברוב המקרים. מגרסה 3.0.1, כאשר אין דרייברי DirectMusic מקומיים זמינים, Cubase ו-Nuendo עוברים אוטומטית לשערי MME ומדלגים על שערי Emulated DirectMusic – מה שמבטל את מקור הבעיה.

צרו קשר לייעוץ ותמיכה

נתקלתם בבעיית MIDI שלא נפתרה? צוות המומחים שלנו זמין לעזור: