ביטול הד ב-macOS

החל מגרסה 10.12 (סיירה), macOS כוללת אפשרות מובנית לביטול הד. שימוש ב- אפשר להפעיל אותו באופן ניסיוני ב-Chrome M66 על ידי הצטרפות לגרסת מקור לניסיון או על ידי הוספת סימון שורת הפקודה (CLI) כאשר הפעלת Chrome; ראו בהמשך.

אם הניסוי יופעל, הכלי לביטול ההד המקורי של macOS ישמש לביצוע סטרימינג של getUserMedia עם האילוץ echoCancellation מופעל. בצד אחר ובגרסאות קודמות של macOS, הפעלת הניסוי תוביל לא לעשות דבר, המערכת תשתמש באותו ביטול הד כמו קודם (בדרך כלל בתוכנה מ-WebRTC).

למה אנחנו עושים את זה?

אנחנו רוצים להעריך את הביצועים של הכלי לביטול ההד המקורי ב-macOS. להיות רכיב שפיתח Apple, יש לו הזדמנות להיות מותאם במיוחד החומרה שלהם. בנוסף, המיקום שלו בצינור האודיו אמור להיות נמוך יותר רגישות לתקלות אודיו מסוימות שעשויות להתרחש ב-Chrome.

מה זה מבטל הד?

מבטל הד מנסה להסיר מהמיקרופון כל צליל שהושמע ברמקולים. בלי זה, מה שאמרת כצד אחד של השיחה, ייקלט על ידי המיקרופון של הצדדים האחרים ולאחר מכן יישלח חזרה אל את/ה. תשמע הד של עצמך!

איך מפעילים את הניסוי

כדי להשתמש בהתנהגות החדשה הזו באתר, צריך להירשם ל'הד מקורי של macOS' ביטול" גרסת מקור לניסיון. אם אתם רק רוצים לנסות את זה באופן מקומי, ניתן להפעיל ניסוי בשורת הפקודה:

chrome --enable-blink-features=ExperimentalHardwareEchoCancellation

העברת הדגל הזה בשורת הפקודה מפעילה את התכונה באופן גלובלי ב-Chrome עבור בסשן הנוכחי.

במסגרת הניסוי הזה, אנחנו רוצים להעריך הבדלים איכותיים כשמשתמשים הכלי לביטול ההד המקורי של macOS, למשל:

  • עד כמה המכשיר מבטל את ההד?
  • עד כמה הוא מסוגל להתמודד עם תרחישים של שיחה כפולה – כלומר כששני הצדדים מדבר בו-זמנית?
  • האם זה משפיע לרעה על איכות האודיו כשאין הד לביטול?
  • האם התקני אודיו מסוימים (כמו אוזניות) גורמים לבעיות?
  • וכו'

מעניין גם לראות איך Chrome יוצר אינטראקציה עם אפליקציות אחרות בזמן השימוש ביטול ההד המקורי ב-macOS, וגם בעיות ביציבות או בעיות אחרות בהטמעה.

ניסית את זה? אפשר לשלוח משוב על הבאג הזה. אם אפשר, צריך לציין באיזו חומרה נעשה שימוש (גרסת macOS, דגם חומרה, מיקרופון/אוזניות וכו'). אם עורכים עוד ניסויים בקנה מידה גדול, צריך לקשר אל ניתן להעריך נתונים סטטיסטיים השוואתיים של איכות שיחות האודיו. אם אובייקט או סובייקטיבי.