Kiểm thử đường dẫn dữ liệu âm thanh của Trình xác minh CTS

Hệ thống âm thanh Android có thể phát và ghi lại tín hiệu âm thanh thông qua nhiều tuyến, thiết bị ngoại vi và cấu hình. Việc kiểm thử thủ công các chức năng âm thanh cơ bản trên một hệ thống phức tạp sẽ tốn thời gian và nhàm chán. Để giải quyết vấn đề này, Trình xác minh CTS triển khai một số bài kiểm thử tuyến dữ liệu, tự động xác thực chức năng âm thanh cơ bản trên một số lượng lớn tuyến và cấu hình.

Có 3 phần kiểm thử tuyến dữ liệu âm thanh:

  • Tuyến giắc cắm tai nghe tương tự (nếu có)
  • Tuyến loa và micrô trên thiết bị
  • Tuyến thiết bị âm thanh ngoại vi USB (tai nghe USB và giao diện âm thanh USB)

Kiểm thử đường dẫn dữ liệu âm thanh

Hình 1. Bảng danh sách kiểm thử tuyến dữ liệu âm thanh.

Các phần tử phổ biến

Trước khi chạy một bài kiểm thử, bảng kiểm thử sẽ hiển thị những nội dung sau:

  • Danh sách các thuộc tính âm thanh và liệu DUT có hỗ trợ các thuộc tính đó hay không. Danh sách này xác định các thông số kỹ thuật về tuyến dữ liệu và thuộc tính có thể chạy. Ví dụ: tuyến dữ liệu hoặc thuộc tính cho các tuyến MMAP không chạy trên các thiết bị không hỗ trợ MMAP.

    • Micrô – DUT có micrô tích hợp.
    • Loa – DUT có loa tích hợp.
    • MMAP – DUT hỗ trợ chế độ phát âm thanh MMAP.
    • MMAP Exclusive – DUT hỗ trợ chế độ phát âm thanh MMAP Exclusive.
  • Một số API âm thanh

    • API Java – Việc phát và ghi âm được thực hiện bằng API âm thanh Java.
    • API gốc – Việc phát và ghi âm được thực hiện bằng API âm thanh gốc.
  • Nút Calibrate Audio (Hiệu chỉnh âm thanh) để gọi Bảng điều khiển hiệu chỉnh vòng lặp âm thanh, nhằm đặt mức tín hiệu trước khi chạy các bài kiểm thử

  • Các nút quy trình kiểm thử:

    • Start (Bắt đầu) – Bắt đầu chuỗi kiểm thử. Mọi tuyến dữ liệu hoặc cấu hình có thể kiểm thử và không đạt đều được kiểm thử.

    • Cancel (Huỷ) – Dừng chuỗi kiểm thử hiện tại.

    • Clear Results (Xoá kết quả) – Xoá mã kết quả cho tất cả các tuyến dữ liệu. Bạn có thể dùng tuỳ chọn này để chạy toàn bộ chuỗi kiểm thử sau các bài kiểm thử trước đó (có thể không đạt).

  • Bảng hiển thị tín hiệu (máy hiện sóng). Bảng này cho thấy tín hiệu trong khi các bài kiểm thử đang chạy. Tín hiệu hiển thị không cho thấy sóng sin sạch, biên độ cao là dấu hiệu của một tuyến dữ liệu có vấn đề.

    Số lượng mẫu hiển thị thay đổi tuỳ thuộc vào tuyến dữ liệu hoặc cấu hình, vì vậy, số chu kỳ của sóng sin xuất hiện khác nhau là điều bình thường.

  • Danh sách các thông số kỹ thuật về tuyến dữ liệu hoặc cấu hình đang được kiểm thử. Danh sách này liệt kê các cấu hình có thể chạy trên thiết bị ngoại vi I/O âm thanh, liên kết với bài kiểm thử tuyến dữ liệu đã chọn. Các tuyến dữ liệu hoặc cấu hình hợp lệ cho DUT và các thiết bị ngoại vi có sẵn được kết nối với DUT sẽ được đánh dấu bằng dấu hoa thị, cùng với trạng thái của bài kiểm thử (ĐẠT, KHÔNG ĐẠT hoặc CHƯA KIỂM THỬ).

    Trong khi bài kiểm thử đang chạy, tuyến dữ liệu hoặc cấu hình hiện tại được biểu thị bằng >> << bao quanh thông số kỹ thuật.

Hãy xem hình sau để biết thêm thông tin:

Mục kiểm thử đường dẫn dữ liệu âm thanh

Hình 2. Bảng kiểm thử tuyến dữ liệu âm thanh.

Kiểm thử giắc cắm tương tự của tuyến dữ liệu âm thanh

Bài kiểm thử giắc cắm tương tự của tuyến dữ liệu âm thanh kiểm thử chức năng âm thanh cơ bản thông qua tuyến tai nghe tương tự. Nếu DUT không có giắc cắm tai nghe tương tự, thì hệ thống sẽ tự động cấp trạng thái ĐẠT.

Thiết bị ngoại vi bắt buộc

Xem phần Phích cắm vòng lặp âm thanh để biết thêm thông tin.

Các hình sau đây cho thấy màn hình kiểm thử giắc cắm âm thanh của tuyến dữ liệu âm thanh trước và sau khi hoàn tất:

Đường dẫn dữ liệu âm thanh qua giắc cắm analog đã sẵn sàng

Hình 3. Bài kiểm thử giắc cắm tương tự của tuyến dữ liệu âm thanh đã sẵn sàng chạy.

Đã hoàn tất giắc cắm analog đường dẫn dữ liệu âm thanh

Hình 4. Bài kiểm thử giắc cắm tương tự của tuyến dữ liệu âm thanh sau khi hoàn tất thành công.

Hãy làm như sau để chạy bài kiểm thử giắc cắm tương tự của tuyến dữ liệu âm thanh:

  1. Cắm phích cắm vòng lặp vào giắc cắm tai nghe tương tự trên DUT. Danh sách kiểm thử được cập nhật để cho thấy các tuyến dữ liệu hợp lệ.
  2. Dùng bảng điều khiển Hiệu chỉnh vòng lặp âm thanh để đặt mức tín hiệu thích hợp.
  3. Nhấn vào Start (Bắt đầu). Bài kiểm thử sẽ đi qua từng tuyến dữ liệu hoặc cấu hình và đo cường độ tín hiệu cũng như độ dao động để xác định xem tuyến dữ liệu hoặc cấu hình có hoạt động chính xác hay không.

    Bạn có thể theo dõi màn hình hiển thị tín hiệu để xác định bằng mắt xem tín hiệu có chính xác hay không. Bài kiểm thử sẽ hiển thị kết quả cho từng tuyến dữ liệu hoặc cấu hình sau khi chạy.

    Khi chuỗi kiểm thử hoàn tất, màn hình hiển thị tín hiệu và danh sách tuyến dữ liệu hoặc cấu hình sẽ được thay thế bằng một bảng cho thấy kết quả. Các lỗi đối với các phần của bài kiểm thử không đạt (chẳng hạn như cường độ hoặc độ dao động) sẽ được hiển thị bằng văn bản màu đỏ cùng với ngưỡng hoặc yêu cầu không đáp ứng.

  4. Nhấp vào ĐẠT hoặc KHÔNG ĐẠT, tuỳ theo trường hợp.

Kiểm thử loa và micrô của tuyến dữ liệu âm thanh

Bài kiểm thử loa và micrô của tuyến dữ liệu âm thanh kiểm thử chức năng âm thanh cơ bản thông qua tuyến loa và micrô trên thiết bị.

Thiết bị ngoại vi bắt buộc

Bạn không cần thiết bị ngoại vi bên ngoài cho bài kiểm thử này.

Các hình sau đây cho thấy màn hình kiểm thử loa và micrô của tuyến dữ liệu âm thanh trước và sau khi hoàn tất. Lỗi được đánh dấu màu đỏ:

Micrô loa đường dẫn dữ liệu âm thanh trên thiết bị đã sẵn sàng

Hình 5. Bài kiểm thử loa và micrô của tuyến dữ liệu âm thanh đã sẵn sàng chạy.

Đường dẫn dữ liệu âm thanh, micrô của loa đã hoàn tất

Hình 6. Bài kiểm thử loa và micrô của tuyến dữ liệu âm thanh sau khi hoàn tất thành công.

Cách chạy bài kiểm thử loa và micrô của tuyến dữ liệu âm thanh:

  1. Đặt DUT nằm trên bàn làm việc hoặc bàn ở nơi yên tĩnh. Tiếng ồn lớn trong khi bài kiểm thử đang chạy có thể gây trở ngại cho việc phân tích âm thanh thu được.
  2. Dùng bảng điều khiển Hiệu chỉnh vòng lặp âm thanh để đặt mức tín hiệu thích hợp.
  3. Nhấn vào Start (Bắt đầu). Bài kiểm thử sẽ đi qua từng tuyến dữ liệu hoặc cấu hình, đo cường độ tín hiệu và độ dao động để xác định xem tuyến dữ liệu hoặc cấu hình có hoạt động chính xác hay không.

    Bạn có thể theo dõi màn hình hiển thị tín hiệu để xác định bằng mắt xem tín hiệu có chính xác hay không. Bài kiểm thử sẽ hiển thị kết quả cho từng tuyến dữ liệu hoặc cấu hình khi chuỗi kiểm thử diễn ra.

    Khi chuỗi kiểm thử hoàn tất, màn hình hiển thị tín hiệu và danh sách tuyến dữ liệu hoặc cấu hình sẽ được thay thế bằng một bảng cho thấy kết quả. Các lỗi đối với các phần của bài kiểm thử không đạt (chẳng hạn như cường độ hoặc độ dao động) sẽ được hiển thị bằng văn bản màu đỏ cùng với ngưỡng hoặc yêu cầu không đáp ứng.

  4. Nhấp vào ĐẠT hoặc KHÔNG ĐẠT, tuỳ theo trường hợp.

Kiểm thử USB của tuyến dữ liệu âm thanh

Bài kiểm thử USB của tuyến dữ liệu âm thanh kiểm thử chức năng âm thanh cơ bản thông qua tuyến thiết bị âm thanh ngoại vi USB (tai nghe USB và giao diện âm thanh USB).

Thiết bị ngoại vi bắt buộc

Xem phần Giao diện âm thanh USB để biết thêm thông tin.

Các hình sau đây cho thấy màn hình kiểm thử USB của tuyến dữ liệu âm thanh trước và sau khi hoàn tất:

Đường dẫn dữ liệu âm thanh đã sẵn sàng cho USB

Hình 7. Bài kiểm thử USB của tuyến dữ liệu âm thanh đã sẵn sàng chạy.

Đường dẫn dữ liệu âm thanh usb done

Hình 8. Bài kiểm thử USB của tuyến dữ liệu âm thanh sau khi hoàn tất thành công.

Cách chạy bài kiểm thử USB của tuyến dữ liệu âm thanh:

  1. Kết nối thiết bị âm thanh ngoại vi USB với DUT. Bạn phải chạy chuỗi kiểm thử riêng cho từng trường hợp sau:

    • Bộ chuyển đổi tai nghe USB sang tương tự có cắm phích cắm vòng lặp
    • Giao diện âm thanh USB có cáp vá kết nối đầu ra với đầu vào
  2. Dùng bảng điều khiển Hiệu chỉnh vòng lặp âm thanh để đặt mức tín hiệu thích hợp.

  3. Nhấn vào Start (Bắt đầu). Bài kiểm thử sẽ đi qua từng tuyến dữ liệu hoặc cấu hình, đo cường độ tín hiệu và độ dao động để xác định xem tuyến dữ liệu hoặc cấu hình có hoạt động chính xác hay không.

    Bạn có thể theo dõi màn hình hiển thị tín hiệu để xác định bằng mắt xem tín hiệu có chính xác hay không. Bài kiểm thử sẽ hiển thị kết quả cho từng tuyến dữ liệu hoặc cấu hình khi chuỗi kiểm thử diễn ra.

    Khi chuỗi kiểm thử hoàn tất, màn hình hiển thị tín hiệu và danh sách tuyến dữ liệu hoặc cấu hình sẽ được thay thế bằng một bảng cho thấy kết quả. Các lỗi đối với các phần của bài kiểm thử không đạt (chẳng hạn như cường độ hoặc độ dao động) sẽ được hiển thị bằng văn bản màu đỏ cùng với ngưỡng hoặc yêu cầu không đáp ứng.

  4. Lặp lại các bước từ 1 đến 3 cho thiết bị ngoại vi USB chưa được kiểm thử.

  5. Nhấp vào ĐẠT hoặc KHÔNG ĐẠT, tuỳ theo trường hợp.

Diễn giải kết quả kiểm thử

Đối với mỗi cấu hình, sóng sin được tạo trên đầu ra và đầu vào được thu thập. Bài kiểm thử sẽ cố gắng phát hiện sóng sin ở đầu vào có cùng tần số với âm được tạo.

Đối với mỗi cấu hình, các phép đo cường độđộ dao động sẽ được hiển thị, được xác định như sau:

  • Cường độ: Cường độ (hoặc mức) của sóng sin đầu vào được phân tích theo cách tương tự như Biến đổi Fourier nhanh (FFT). Nếu cường độ quá thấp, điều đó có thể có nghĩa là tín hiệu bị chặn hoặc một kênh cụ thể không hoạt động. Điều này cũng có thể có nghĩa là âm lượng đầu ra hoặc mức tăng đầu vào quá thấp. Cường độ phải ở một mức nhất định để đạt.

  • Độ dao động: Pha của sóng sin thu được cũng được đo tương ứng với tín hiệu được tạo. Pha tương đối không đổi cho biết tín hiệu thu được tương ứng với tín hiệu được tạo. Nếu pha tương đối đang thay đổi, thì tín hiệu được tạo bị hỏng hoặc một số tín hiệu khác (chẳng hạn như tiếng ồn) đang được thu thập. Các thay đổi về pha tương đối được gọi là độ dao động.

Nếu đầu vào chỉ thu thập tiếng ồn lớn, thì cường độ có thể cao vì tiếng ồn có thể chứa tất cả tần số sóng sin. Trong trường hợp này, trình phân tích không thể khoá vào sóng sin được tạo, cho thấy độ dao động cao.

Bảng sau đây diễn giải kết quả cho nhiều tổ hợp phép đo cường độ và độ dao động:

Cường độ Độ dao động Kết quả Diễn giải
Cao Thấp ĐẠT Đã thu thập phiên bản sạch của sóng sin đầu ra.
Cao Cao KHÔNG ĐẠT Đã thu thập tiếng ồn lớn hoặc tín hiệu bị hỏng nghiêm trọng.
Thấp Thấp KHÔNG ĐẠT Đã ghi lại tín hiệu sạch ở mức quá thấp.
Thấp Cao KHÔNG ĐẠT Đã thu thập tín hiệu yên tĩnh bị hỏng hoặc có tiếng ồn.

Nếu bài kiểm thử Trình xác minh CTS không đạt, hãy chạy bài kiểm thử Tuyến dữ liệu trong phiên bản OboeTester mới nhất. Công cụ OboeTester in báo cáo chi tiết và có thể giúp bạn gỡ lỗi vấn đề.