การตัดเสียงก้องที่มาพร้อมเครื่องเพิ่มเติม

เราดำเนินการต่อจากการทดสอบก่อนหน้านี้ ใน Chrome M68 เราได้เพิ่มข้อจำกัด MediaStreamTrack เวอร์ชันทดลองเพื่อควบคุมว่าจะใช้โปรแกรมตัดเสียงสะท้อนใด เพิ่มการรองรับโปรแกรมตัดเสียงสะท้อนในตัวใน Windows รวมถึงปรับปรุงฟังก์ชันการทำงานของโปรแกรมตัดเสียงสะท้อนในตัวใน macOS เช่นเดียวกับก่อนหน้านี้ ฟีเจอร์ทั้งหมดนี้จะอยู่ในช่วงทดลองใช้จากต้นทาง คุณจึงต้องลงชื่อสมัครใช้หรือเริ่ม Chrome ด้วย Flag บรรทัดคำสั่งหากต้องการลองใช้ ดูข้อมูลเพิ่มเติมได้ด้านล่าง

มีอะไรใหม่

สิ่งแรกที่สำคัญที่สุดคือตอนนี้คุณสามารถควบคุมว่าจะใช้ตัวตัดเสียงสะท้อนใดโดยใส่ข้อจำกัดใหม่ในคําเรียก getUserMedia เช่น

echoCancellationType: type

โดยที่ type อาจเป็นค่าใดค่าหนึ่งต่อไปนี้

  • browser เพื่อใช้การติดตั้งใช้งานซอฟต์แวร์ที่เบราว์เซอร์มีให้ หรือ
  • system เพื่อใช้การติดตั้งใช้งานที่ระบบพื้นฐานมีให้ ปัจจุบันการดำเนินการนี้เป็นหนึ่งในการใช้งานใน macOS และ Windows

หากไม่ใส่ข้อจำกัดนี้ Chrome จะเลือกโปรแกรมตัดเสียงสะท้อนเหมือนที่เคยทำมาโดยตลอด กล่าวคือ หากมีโปรแกรมตัดเสียงสะท้อนแบบฮาร์ดแวร์ ระบบจะใช้โปรแกรมนั้น หากไม่มี ระบบจะใช้โปรแกรมตัดเสียงสะท้อนแบบซอฟต์แวร์ของ Chrome หากไม่ได้ระบุข้อจำกัด Chrome จะไม่เลือกระบบตัดเสียงสะท้อนเวอร์ชันทดลอง 1 ใน 2 รายการที่เป็นส่วนหนึ่งของการทดลองนี้

เนื่องจาก echoCancellationType ทํางานเหมือนกับข้อจํากัดอื่นๆ คุณจึงระบุ system เป็นค่าที่เหมาะสมและทําให้ Chrome ใช้ค่าดังกล่าวได้หากมี หรือจะใช้ค่า browser แทนก็ได้ browser echoCancellationType พร้อมใช้งานใน Chrome เสมอ หากต้องการดูว่าระบบเลือกโปรแกรมตัดเสียงสะท้อนใด ให้เรียกใช้ getSettings() ในแทร็กเสียง getUserMedia และตรวจสอบค่าของช่อง echoCancellationType

สุดท้าย คุณสามารถตรวจสอบว่าMediaStreamTrackมีระบบตัดเสียงสะท้อนใดบ้างที่ใช้ได้โดยการเรียกใช้ getCapabilities() ในMediaStreamTrack อย่างไรก็ตาม echoCancellationType ยังไม่พร้อมใช้งานใน InputDeviceInfo

การรองรับการตัดเสียงก้องของ Windows

เราได้ขยายการรองรับการตัดเสียงสะท้อนในตัวให้รวม Windows ที่ใช้คอมโพเนนต์ Voice Capture DSP ไว้ด้วย เช่นเดียวกับตัวตัดเสียงสะท้อนของ macOS เราต้องการประเมินประสิทธิภาพของฟีเจอร์นี้ และดูว่ามีกรณีที่มีประสิทธิภาพดีกว่าโซลูชันซอฟต์แวร์ของเราหรือไม่ ในกรณีที่วางไว้ใกล้กับฮาร์ดแวร์เสียงมากกว่า ผลการทดสอบเบื้องต้นใน Windows นั้นไม่ค่อยดีนัก ซึ่งต่างจากกรณีของ macOS เราจะปรับแต่งการติดตั้งใช้งานต่อไปเพื่อดูว่าจะทําให้มีประสิทธิภาพดีขึ้นได้ไหม ในระหว่างนี้ เราขอแนะนำให้หลีกเลี่ยงการทดสอบโปรแกรมตัดเสียงสะท้อนของ Windows ในวงกว้าง ลองใช้การตั้งค่าที่มีการควบคุม เช่น ในเครื่องของคุณ แต่อย่าคาดหวังว่าจะทำงานได้อย่างราบรื่น

ปรับปรุงการรองรับการตัดเสียงก้องใน macOS

ในการทดสอบครั้งก่อน การติดตั้งใช้งาน macOS ไม่สามารถติดตามอุปกรณ์เอาต์พุตที่ใช้อยู่ได้อย่างถูกต้อง ซึ่งหมายความว่าจะยกเลิกเสียงสะท้อนจากอุปกรณ์ที่ไม่ใช่อุปกรณ์เริ่มต้นของคอมพิวเตอร์ไม่ได้ ในหลายกรณี ปัญหานี้อาจไม่เกิดขึ้นเนื่องจาก macOS สามารถสลับอุปกรณ์เริ่มต้นโดยอัตโนมัติเมื่อเสียบหรือถอดชุดหูฟังออก แต่อาจทำงานไม่ถูกต้องในบางกรณี

ฟังก์ชันนี้เพิ่มลงใน Chrome M68 แล้ว และนำไปใช้กับโปรแกรมตัดเสียงสะท้อนของ macOS และ Windows การตัดเสียงก้องด้วยซอฟต์แวร์ของ Chrome จะไม่ได้รับผลกระทบจากการไม่มีฟังก์ชันนี้ เนื่องจากใช้การรายงานเสียงภายในเพื่อยกเลิกเสียงที่เล่น

วิธีเปิดใช้การทดสอบ

หากต้องการใช้ลักษณะการทํางานใหม่นี้ในเว็บไซต์ คุณต้องลงชื่อสมัครใช้การทดลองใช้ Origin "การสนับสนุนแบบทดลองสําหรับ AEC เนทีฟ" หากต้องการลองใช้เวอร์ชันที่ติดตั้งในเครื่อง ให้เปิดใช้การทดสอบในบรรทัดคำสั่ง ดังนี้

chrome --enable-blink-features=ExperimentalHardwareEchoCancellation

การส่ง Flag นี้ในบรรทัดคำสั่งจะทำให้ข้อจำกัด echoCancellationType ใหม่พร้อมใช้งานทั่วโลกใน Chrome สำหรับเซสชันปัจจุบัน เมื่อใช้ข้อจำกัดนี้ คุณจะทดสอบตัวตัดเสียงสะท้อนในตัวในแอปได้ ตามที่อธิบายไว้ข้างต้น นี่เป็น Flag บรรทัดคำสั่งเดียวกับในเวอร์ชันทดลองก่อนหน้านี้ ซึ่งจะเปิดใช้ฟังก์ชันการทำงานใหม่ใน Chrome M68 การเปิดใช้การทดลองใช้แหล่งที่มาใหม่จะเปิดใช้งานฟังก์ชันการทำงานใหม่เท่านั้น แต่จะไม่ได้เปิดใช้งานการทดลองใช้ก่อนหน้านี้ใน Chrome เวอร์ชันเก่า

การส่งความคิดเห็น

เช่นเดียวกับการทดสอบก่อนหน้านี้ เราสนใจประสิทธิภาพเชิงคุณภาพของการตัดเสียงสะท้อนใน macOS และ Windows โดยเน้นที่ macOS เป็นหลัก นอกจากนี้ เรายังต้องการความคิดเห็นเกี่ยวกับประสิทธิภาพของข้อจำกัด echoCancellationType ใหม่ในการใช้งานจริง ความยากง่ายในการใช้งาน ฯลฯ รวมถึงการรวมข้อจำกัดนี้ไว้ใน getSettings และ getCapabilities

นอกจากนี้ เรายังสนใจวิธีที่ Chrome โต้ตอบกับแอปพลิเคชันอื่นๆ เมื่อใช้โปรแกรมตัดเสียงสะท้อนในตัวเหล่านี้ รวมถึงปัญหาด้านความเสถียรหรือปัญหาอื่นๆ ในการใช้งาน

หากคุณกำลังลองใช้ฟีเจอร์นี้ โปรดส่งความคิดเห็นในข้อบกพร่องนี้ หากเป็นไปได้ ให้ระบุฮาร์ดแวร์ที่ใช้ (เวอร์ชันระบบปฏิบัติการ รุ่นฮาร์ดแวร์ ไมโครโฟน / ชุดหูฟัง / ฯลฯ) หากทำการทดสอบขนาดใหญ่มากขึ้น เรายินดีรับลิงก์ไปยังสถิติเปรียบเทียบเกี่ยวกับคุณภาพการโทรด้วยเสียง ไม่ว่าจะเป็นสถิติเชิงปริมาณหรือเชิงคุณภาพ