เนื่องจากวัดเวลาในการตอบสนองของอินพุตหรือเอาต์พุตแยกกันได้ยากด้วยฮาร์ดแวร์ที่กำหนดเอง เราจึงวัดเวลาในการตอบสนองของเสียง เป็น เวลาในการตอบสนองแบบไปกลับ ซึ่งแสดงถึงเวลาในการตอบสนองของอินพุตและเอาต์พุต รวมกัน
เทคนิค
ซอฟต์แวร์ทดสอบจะดำเนินการตามขั้นตอนต่อไปนี้โดยอัตโนมัติ
- ซอฟต์แวร์จะสร้างโทนเสียงที่ซับซ้อนโดยใช้ไวท์นอยส์แบบสั้นๆ ที่มีความยาวแตกต่างกัน ซึ่งจะสร้างโครงสร้างที่จดจำได้ง่าย
- เส้นทางเอาต์พุตเสียงของอุปกรณ์จะเล่นโทนเสียง
- การทดสอบจะวนเอาต์พุตเสียงกลับไปยังอินพุตเสียง
- สำหรับเส้นทางลำโพงและไมโครโฟน ไม่จำเป็นต้องใช้ฮาร์ดแวร์เพิ่มเติม เนื่องจากไมโครโฟนในตัว บันทึกเสียงที่เล่นจากลำโพงในตัว
- ช่องเสียบ 3.5 มม. แบบแอนะล็อกใช้ดองเกิล Audio loopback ที่กำหนดเอง
- พอร์ต USB ใช้ตัวแปลง USB เป็น 3.5 มม. ร่วมกับดองเกิล loopback หรืออินเทอร์เฟซเสียง USB ที่มีสายเคเบิลเชื่อมต่อเอาต์พุตกับอินพุต
- ซอฟต์แวร์ทดสอบจะบันทึกเสียงที่วนกลับ
- ซอฟต์แวร์ทดสอบใช้สตรีมแบบ Full-Duplex เพื่อซิงค์และบันทึกสตรีมเสียงทั้ง เอาต์พุตและอินพุตพร้อมกัน
รูปต่อไปนี้แสดงการตั้งค่าการทดสอบ
รูปที่ 1 วัดเวลาในการตอบสนองของเสียง
เวลาในการตอบสนองแบบไปกลับจะกำหนดโดยการวัดค่าออฟเซ็ตเวลาที่เกิดขึ้นระหว่างเอาต์พุตกับอินพุต, โดยใช้อัลกอริทึมความสัมพันธ์แบบปกติเพื่อค้นหาโทนเสียงเอาต์พุตภายในสตรีมอินพุต
รูปต่อไปนี้แสดงวิธีคำนวณเวลาในการตอบสนองแบบไปกลับ
รูปที่ 2 คำนวณเวลาในการตอบสนองแบบไปกลับ
ดูข้อมูลเพิ่มเติมเกี่ยวกับฮาร์ดแวร์ loopback ได้ที่อุปกรณ์เสริมเสียงของโปรแกรมตรวจสอบ CTSสำหรับ
แอปทดสอบ
ส่วนนี้อธิบายแอปหลัก 2 แอปสำหรับการวัดเวลาในการตอบสนอง ทั้ง 2 แอปใช้เทคนิคเดียวกันและคาดว่าจะให้ผลลัพธ์ที่เทียบเคียงกันได้
OboeTester
OboeTester ซึ่งเป็นชุดโปรแกรมทดสอบที่ออกแบบมาสำหรับไลบรารี Oboe มีการทดสอบที่มีประโยชน์มากมาย รวมถึงการวัดเวลาในการตอบสนองแบบไปกลับ
คุณสามารถรับ OboeTester ได้ 2 วิธีดังนี้
- สร้างแอปจากซอร์สโค้ด ซึ่งดูได้ใน GitHub
- ติดตั้งแอปจาก Google Play Store
ทำตามขั้นตอนต่อไปนี้เพื่อวัดเวลาในการตอบสนองในแอป OboeTester
- เปิด OboeTester
- แตะเวลาในการตอบสนองแบบไปกลับ
- แตะวัด
- ตรวจสอบค่า
latency.msecสำหรับเวลาในการตอบสนองแบบไปกลับ
คุณสามารถเรียกใช้การทดสอบนี้โดยใช้ Intent สำหรับการผสานรวมอย่างต่อเนื่อง
โปรแกรมตรวจสอบ CTS
ดูการทดสอบเวลาในการตอบสนองของ Audio loopback ของโปรแกรมตรวจสอบ CTS เพื่อดูว่าเวลาในการตอบสนองแบบไปกลับเป็นไปตามข้อกำหนด CDD หรือไม่