วัดเวลาในการตอบสนองของเสียง

เนื่องจากวัดเวลาในการตอบสนองของอินพุตหรือเอาต์พุตแยกกันได้ยากด้วยฮาร์ดแวร์ที่กำหนดเอง เราจึงวัดเวลาในการตอบสนองของเสียง เป็น เวลาในการตอบสนองแบบไปกลับ ซึ่งแสดงถึงเวลาในการตอบสนองของอินพุตและเอาต์พุต รวมกัน

เทคนิค

ซอฟต์แวร์ทดสอบจะดำเนินการตามขั้นตอนต่อไปนี้โดยอัตโนมัติ

  1. ซอฟต์แวร์จะสร้างโทนเสียงที่ซับซ้อนโดยใช้ไวท์นอยส์แบบสั้นๆ ที่มีความยาวแตกต่างกัน ซึ่งจะสร้างโครงสร้างที่จดจำได้ง่าย
  2. เส้นทางเอาต์พุตเสียงของอุปกรณ์จะเล่นโทนเสียง
  3. การทดสอบจะวนเอาต์พุตเสียงกลับไปยังอินพุตเสียง
    • สำหรับเส้นทางลำโพงและไมโครโฟน ไม่จำเป็นต้องใช้ฮาร์ดแวร์เพิ่มเติม เนื่องจากไมโครโฟนในตัว บันทึกเสียงที่เล่นจากลำโพงในตัว
    • ช่องเสียบ 3.5 มม. แบบแอนะล็อกใช้ดองเกิล Audio loopback ที่กำหนดเอง
    • พอร์ต USB ใช้ตัวแปลง USB เป็น 3.5 มม. ร่วมกับดองเกิล loopback หรืออินเทอร์เฟซเสียง USB ที่มีสายเคเบิลเชื่อมต่อเอาต์พุตกับอินพุต
  4. ซอฟต์แวร์ทดสอบจะบันทึกเสียงที่วนกลับ
  5. ซอฟต์แวร์ทดสอบใช้สตรีมแบบ Full-Duplex เพื่อซิงค์และบันทึกสตรีมเสียงทั้ง เอาต์พุตและอินพุตพร้อมกัน

รูปต่อไปนี้แสดงการตั้งค่าการทดสอบ

วัดเวลาในการตอบสนองของเสียง

รูปที่ 1 วัดเวลาในการตอบสนองของเสียง

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

รูปต่อไปนี้แสดงวิธีคำนวณเวลาในการตอบสนองแบบไปกลับ

คำนวณเวลาในการตอบสนองแบบไปกลับ

รูปที่ 2 คำนวณเวลาในการตอบสนองแบบไปกลับ

ดูข้อมูลเพิ่มเติมเกี่ยวกับฮาร์ดแวร์ loopback ได้ที่อุปกรณ์เสริมเสียงของโปรแกรมตรวจสอบ CTSสำหรับ

แอปทดสอบ

ส่วนนี้อธิบายแอปหลัก 2 แอปสำหรับการวัดเวลาในการตอบสนอง ทั้ง 2 แอปใช้เทคนิคเดียวกันและคาดว่าจะให้ผลลัพธ์ที่เทียบเคียงกันได้

OboeTester

OboeTester ซึ่งเป็นชุดโปรแกรมทดสอบที่ออกแบบมาสำหรับไลบรารี Oboe มีการทดสอบที่มีประโยชน์มากมาย รวมถึงการวัดเวลาในการตอบสนองแบบไปกลับ

คุณสามารถรับ OboeTester ได้ 2 วิธีดังนี้

  • สร้างแอปจากซอร์สโค้ด ซึ่งดูได้ใน GitHub
  • ติดตั้งแอปจาก Google Play Store

ทำตามขั้นตอนต่อไปนี้เพื่อวัดเวลาในการตอบสนองในแอป OboeTester

  1. เปิด OboeTester
  2. แตะเวลาในการตอบสนองแบบไปกลับ
  3. แตะวัด
  4. ตรวจสอบค่า latency.msec สำหรับเวลาในการตอบสนองแบบไปกลับ

คุณสามารถเรียกใช้การทดสอบนี้โดยใช้ Intent สำหรับการผสานรวมอย่างต่อเนื่อง

โปรแกรมตรวจสอบ CTS

ดูการทดสอบเวลาในการตอบสนองของ Audio loopback ของโปรแกรมตรวจสอบ CTS เพื่อดูว่าเวลาในการตอบสนองแบบไปกลับเป็นไปตามข้อกำหนด CDD หรือไม่