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

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

มีอะไรใหม่

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

echoCancellationType: type

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

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

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

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

สุดท้าย คุณสามารถตรวจสอบว่ามีอุปกรณ์ตัดเสียงก้องใดบ้างที่ใช้กับ MediaStreamTrack ได้โดยโทรหา getCapabilities() ในอุปกรณ์ แต่ยังไม่มีการติดตั้งใช้งาน echoCancellationType สําหรับ InputDeviceInfo

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

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

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

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

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

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

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

chrome --enable-blink-features=ExperimentalHardwareEchoCancellation

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

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

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

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

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