การทดสอบเส้นทางข้อมูลเสียงของโปรแกรม 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 จะแสดงด้วยเครื่องหมายดอกจัน พร้อมกับสถานะการทดสอบ (ผ่าน ไม่ผ่าน หรือไม่ได้ทดสอบ)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  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 จะพิมพ์รายงานโดยละเอียดและช่วยแก้ไขข้อบกพร่องได้