การทดสอบเส้นทางข้อมูลเสียงของโปรแกรม CTS Verifier

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

การทดสอบเส้นทางข้อมูลเสียงมี 3 ด้าน ได้แก่

  • เส้นทางช่องเสียบหูฟังแบบแอนะล็อก (หากมี)
  • เส้นทางลำโพงและไมโครโฟนในอุปกรณ์
  • เส้นทางอุปกรณ์ต่อพ่วงเสียง USB (หูฟัง USB และอินเทอร์เฟซเสียง USB)

การทดสอบเส้นทางข้อมูลเสียง

รูปที่ 1 แผงรายการทดสอบเส้นทางข้อมูลเสียง

องค์ประกอบทั่วไป

แผงทดสอบจะแสดงข้อมูลต่อไปนี้ก่อนทำการทดสอบ

  • รายการแอตทริบิวต์เสียง และระบุว่า DUT รองรับหรือไม่ รายการนี้จะกำหนดเส้นทางข้อมูลและข้อกำหนดของแอตทริบิวต์ที่เรียกใช้ได้ เช่น เส้นทางข้อมูลหรือแอตทริบิวต์สำหรับเส้นทาง MMAP จะไม่ทำงานในอุปกรณ์ที่ไม่รองรับ MMAP

    • ไมโครโฟน - DUT มีไมโครโฟนในตัว
    • ลำโพง - DUT มีลำโพงในตัว
    • MMAP - DUT รองรับโหมดเสียง MMAP
    • MMAP Exclusive - DUT รองรับโหมดเสียง MMAP Exclusive
  • API เสียงที่หลากหลาย

    • Java API - การเล่นและการบันทึกจะทำด้วย Java Audio API
    • API เดิม - การเล่นและการบันทึกจะดำเนินการด้วย API เสียงแบบเดิม
  • ปุ่มปรับเทียบเสียงเพื่อเรียกแผงการปรับเทียบเสียง Loopback เพื่อตั้งค่าระดับสัญญาณก่อนทำการทดสอบ

  • ปุ่มทดสอบกระบวนการ

    • เริ่ม - เริ่มลำดับการทดสอบ เส้นทางข้อมูลที่ทดสอบได้ และล้มเหลว หรือการกำหนดค่าจะได้รับการทดสอบ

    • ยกเลิก - หยุดลําดับการทดสอบปัจจุบัน

    • ล้างผลลัพธ์ - ล้างรหัสผลลัพธ์สำหรับเส้นทางข้อมูลทั้งหมด ตัวเลือกนี้ใช้เพื่อเรียกใช้ลำดับการทดสอบที่สมบูรณ์หลังจากการทดสอบก่อนหน้านี้ซึ่งอาจไม่สำเร็จ

  • แผงแสดงสัญญาณ (ออสซิลโลสโคป) แผงนี้แสดงสัญญาณ ขณะที่กำลังทดสอบ สัญญาณที่แสดงไม่แสดงคลื่นไซน์ที่มีความถี่สูงและชัดเจน บ่งชี้ว่าเส้นทางข้อมูลมีปัญหา

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

  • รายการข้อมูลจำเพาะของเส้นทางข้อมูลหรือการกําหนดค่าที่อยู่ระหว่างการทดสอบ ซึ่งจะแสดงรายการการกำหนดค่าที่เป็นไปได้ที่จะทำงานบนอุปกรณ์ต่อพ่วง I/O เสียง ซึ่งเกี่ยวข้องกับการทดสอบเส้นทางข้อมูลที่เลือก เส้นทางข้อมูลหรือการกำหนดค่าที่ใช้ได้กับ DUT และอุปกรณ์ต่อพ่วงที่พร้อมใช้งานซึ่งเชื่อมต่อกับ DUT จะแสดงด้วยเครื่องหมายดอกจันพร้อมกับสถานะของการทดสอบ (PASS, ไม่ผ่าน หรือยังไม่ได้ทดสอบ)

    ขณะที่การทดสอบกำลังทำงาน เส้นทางข้อมูลหรือการกำหนดค่าปัจจุบันจะระบุด้วย >> << รอบๆ ข้อกำหนด

ดูข้อมูลเพิ่มเติมได้ในรูปภาพต่อไปนี้

รายการทดสอบเส้นทางข้อมูลเสียง

รูปที่ 2 แผงทดสอบเส้นทางข้อมูลเสียง

การทดสอบช่องเสียบแอนะล็อกของเส้นทางข้อมูลเสียง

การทดสอบแจ็คอะนาล็อกของเส้นทางข้อมูลเสียงจะทดสอบความสามารถพื้นฐานของเสียงผ่านเส้นทางหูฟังแบบอะนาล็อก หาก DUT ไม่มีแจ็คชุดหูฟังแบบอนาล็อก ระบบจะถือว่าผ่านโดยอัตโนมัติ

อุปกรณ์ต่อพ่วงที่จำเป็น

ดูข้อมูลเพิ่มเติมได้ที่ปลั๊กเสียงที่ส่งกลับ

ภาพต่อไปนี้แสดงหน้าจอการทดสอบแจ็คเสียงของเส้นทางข้อมูลเสียงก่อนและหลังการทดสอบ

ช่องเสียบแอนะล็อกสำหรับเส้นทางข้อมูลเสียงพร้อมใช้งานแล้ว

รูปที่ 3 การทดสอบช่องเสียบแอนะล็อกเส้นทางข้อมูลเสียงพร้อมทำงานแล้ว

ช่องเสียบแอนะล็อกสำหรับเส้นทางข้อมูลเสียงเสร็จแล้ว

รูปที่ 4 การทดสอบแจ็คอะนาล็อกของเส้นทางข้อมูลเสียงหลังจากดำเนินการเสร็จสมบูรณ์แล้ว

ทําตามขั้นตอนต่อไปนี้เพื่อทดสอบเส้นทางข้อมูลเสียงแบบแจ็คอะนาล็อก

  1. เสียบปลั๊ก Loopback เข้ากับช่องเสียบชุดหูฟังแอนะล็อกบน DUT ระบบจะอัปเดตรายการการทดสอบเพื่อแสดงเส้นทางข้อมูลที่ถูกต้อง
  2. ใช้แผงการปรับเทียบเสียง Loopback เพื่อตั้งค่าระดับสัญญาณที่เหมาะสม
  3. กดเริ่ม การทดสอบจะดำเนินการผ่านเส้นทางข้อมูลหรือการกำหนดค่าแต่ละรายการ และวัดความแรงของสัญญาณและการสั่นไหวเพื่อพิจารณาว่าเส้นทางข้อมูลหรือการกำหนดค่าทำงานอย่างถูกต้องหรือไม่

    คุณสามารถตรวจสอบการแสดงสัญญาณเพื่อดูว่าสัญญาณดูถูกต้องหรือไม่ การทดสอบจะแสดงผลลัพธ์สำหรับเส้นทางข้อมูลหรือการกำหนดค่าแต่ละรายการหลังจากการทดสอบทำงาน

    เมื่อลำดับการทดสอบเสร็จสมบูรณ์แล้ว แผงแสดงผลสัญญาณและเส้นทางข้อมูลหรือรายการการกําหนดค่าจะเปลี่ยนเป็นแผงแสดงผลลัพธ์ ระบบจะแสดงข้อผิดพลาดของส่วนการทดสอบที่ไม่ผ่าน (เช่น ระดับหรือความผันผวน) เป็นข้อความสีแดงพร้อมกับเกณฑ์หรือข้อกำหนดที่ไม่เป็นไปตามข้อกำหนด

  4. คลิกผ่านหรือไม่ผ่านตามเหมาะสม

การทดสอบลำโพงและไมโครโฟนในเส้นทางข้อมูลเสียง

การทดสอบลำโพงและไมโครโฟนของเส้นทางข้อมูลเสียงจะทดสอบความสามารถพื้นฐานของเสียงผ่านเส้นทางลำโพงและไมโครโฟนในอุปกรณ์

อุปกรณ์ต่อพ่วงที่จำเป็น

ไม่ต้องใช้อุปกรณ์ต่อพ่วงภายนอกสำหรับการทดสอบนี้

ภาพต่อไปนี้แสดงหน้าจอสำหรับลำโพงและไมโครโฟนทดสอบเส้นทางข้อมูลเสียงก่อนและหลังการทดสอบเสร็จสมบูรณ์ ระบบจะทําเครื่องหมายข้อผิดพลาดด้วยสีแดง

ไมโครโฟนของลำโพงเส้นทางข้อมูลเสียงพร้อมใช้งาน

รูปที่ 5 การทดสอบลำโพงและไมโครโฟนของเส้นทางข้อมูลเสียงพร้อมใช้งาน

ไมโครโฟนลำโพงเส้นทางข้อมูลเสียงเสร็จแล้ว

รูปที่ 6 การทดสอบลำโพงและไมโครโฟนสำหรับเส้นทางข้อมูลเสียง หลังจากเสร็จสมบูรณ์แล้ว

วิธีเรียกใช้การทดสอบลำโพงและไมโครโฟนของเส้นทางข้อมูลเสียง

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

    คุณสามารถตรวจสอบการแสดงสัญญาณเพื่อดูว่าสัญญาณดูถูกต้องหรือไม่ การทดสอบจะแสดงผลลัพธ์สำหรับเส้นทางข้อมูลหรือการกำหนดค่าแต่ละรายการเมื่อลำดับการทดสอบดำเนินไป

    เมื่อลำดับการทดสอบเสร็จสมบูรณ์แล้ว แผงแสดงผลสัญญาณและเส้นทางข้อมูลหรือรายการการกําหนดค่าจะเปลี่ยนเป็นแผงแสดงผลลัพธ์ ความล้มเหลวของการทดสอบที่ไม่สำเร็จบางส่วน (เช่น ขนาดหรือ Jitter) จะแสดงเป็นข้อความสีแดงพร้อมกับเกณฑ์หรือข้อกำหนดที่ยังไม่ผ่านเกณฑ์

  4. คลิกผ่านหรือไม่ผ่านตามเหมาะสม

การทดสอบเส้นทางข้อมูลเสียงผ่าน USB

การทดสอบ USB ของเส้นทางข้อมูลเสียงจะทดสอบความสามารถพื้นฐานของเสียงผ่านเส้นทางต่อพ่วงเสียง USB (หูฟัง USB และอินเทอร์เฟซเสียง USB)

อุปกรณ์ต่อพ่วงที่กำหนด

โปรดดูข้อมูลเพิ่มเติมที่อินเทอร์เฟซเสียง USB

ภาพต่อไปนี้แสดงหน้าจอสำหรับการทดสอบ USB ของเส้นทางข้อมูลเสียงก่อนและหลังเสร็จสมบูรณ์

เส้นทางข้อมูลเสียงพร้อมใช้งาน USB

รูปที่ 7 การทดสอบเส้นทางข้อมูลเสียงผ่าน USB พร้อมใช้งาน

เส้นทางข้อมูลเสียง USB เสร็จแล้ว

รูปที่ 8 การทดสอบเส้นทางข้อมูลเสียงผ่าน USB หลังจากดำเนินการเสร็จสมบูรณ์

วิธีทำการทดสอบเส้นทางข้อมูลเสียงผ่าน USB

  1. เชื่อมต่ออุปกรณ์ต่อพ่วงเสียง USB กับ DUT คุณต้องเรียกใช้ลําดับการทดสอบแยกกันสําหรับแต่ละกรณีต่อไปนี้

    • อะแดปเตอร์ชุดหูฟัง USB เป็นอะนาล็อกที่มีปลั๊กการรายงานเสียง
    • อินเทอร์เฟซเสียง USB ที่มีสายแพทช์เชื่อมต่อเอาต์พุตกับอินพุต
  2. ใช้แผงการปรับเทียบเสียง Loopback เพื่อตั้งค่าระดับสัญญาณที่เหมาะสม

  3. กดเริ่ม การทดสอบจะดำเนินการผ่านเส้นทางข้อมูลหรือการกำหนดค่าแต่ละรายการ โดยวัดระดับสัญญาณและความผันผวนของสัญญาณเพื่อพิจารณาว่าเส้นทางข้อมูลหรือการกำหนดค่าทำงานอย่างถูกต้องหรือไม่

    คุณสามารถตรวจสอบการแสดงสัญญาณเพื่อดูว่าสัญญาณดูถูกต้องหรือไม่ การทดสอบจะแสดงผลลัพธ์สำหรับเส้นทางข้อมูลหรือการกำหนดค่าแต่ละรายการเมื่อลำดับการทดสอบดำเนินไป

    เมื่อลำดับการทดสอบเสร็จสมบูรณ์แล้ว แผงแสดงผลสัญญาณและเส้นทางข้อมูลหรือรายการการกําหนดค่าจะเปลี่ยนเป็นแผงแสดงผลลัพธ์ ระบบจะแสดงข้อผิดพลาดของส่วนการทดสอบที่ไม่ผ่าน (เช่น ระดับหรือความผันผวน) เป็นข้อความสีแดงพร้อมกับเกณฑ์หรือข้อกำหนดที่ไม่เป็นไปตามข้อกำหนด

  4. ทำตามขั้นตอนที่ 1 ถึง 3 ซ้ำสำหรับอุปกรณ์ต่อพ่วง USB ที่ยังไม่ได้ทดสอบ

  5. คลิกผ่านหรือไม่ผ่านตามเหมาะสม

ตีความผลการทดสอบ

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

สำหรับการกําหนดค่าแต่ละรายการ ระบบจะแสดงการวัดขนาดและความผันผวน ซึ่งคําจํากัดความมีดังนี้

  • แมกนิจูด: ขนาด (หรือระดับ) ของคลื่นไซน์อินพุตจะได้รับการวิเคราะห์ในลักษณะการทำงานที่คล้ายกับการเปลี่ยนแบบ Fast Fourier Transform (FFT) หากค่านี้ต่ำเกินไป อาจหมายความว่าสัญญาณถูกบล็อกหรือช่องใดช่องหนึ่งไม่ทำงาน หรืออาจหมายความว่าระดับเสียงเอาต์พุตหรืออัตราขยายอินพุตต่ำเกินไป ความรุนแรงต้องอยู่ในระดับหนึ่งจึงจะผ่าน

  • การกระวนกระวาย: ระบบจะวัดเฟสของคลื่นไซน์ที่บันทึกไว้โดยสัมพันธ์กับสัญญาณที่สร้างขึ้นด้วย เฟสสัมพัทธ์คงที่บ่งบอกว่าสัญญาณที่บันทึกไว้สอดคล้องกับสัญญาณที่สร้างขึ้น หากระยะสัมพัทธ์เปลี่ยนแปลง แสดงว่าสัญญาณที่สร้างขึ้นเสียหายหรือมีการตรวจจับสัญญาณอื่นๆ เช่น เสียงรบกวน การเปลี่ยนแปลงในระยะสัมพัทธ์เรียกว่าเสียงรบกวน

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

ตารางต่อไปนี้ตีความผลลัพธ์จากการวัดค่าขนาดและค่าความผันผวนของสัญญาณที่รวมกัน

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

หากการทดสอบ CTS Verifier ล้มเหลว ให้เรียกใช้การทดสอบเส้นทางข้อมูลใน OboeTester เวอร์ชันล่าสุด เครื่องมือ OboeTester จะพิมพ์รายงานโดยละเอียดและช่วยแก้ไขข้อบกพร่องได้