Kiểm tra đườ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 tính năng âm thanh cơ bản trên một hệ thống phức tạp sẽ diễn ra chậm và tẻ nhạt. Để giải quyết vấn đề này, Trình xác minh CTS triển khai một số kiểm thử đường dẫn dữ liệu. Các kiểm thử này sẽ tự động xác thực chức năng âm thanh cơ bản trên nhiều tuyến và cấu hình.

Có 3 khía cạnh kiểm thử đường dẫn dữ liệu âm thanh:

  • Đường dẫn giắc tai nghe analog, nếu có
  • Đường dẫn micrô và loa trên thiết bị
  • Đường dẫn thiết bị ngoại vi âm thanh 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 điều khiển danh sách kiểm thử đường dẫn dữ liệu âm thanh.

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

Trước khi chạy kiểm thử, bảng điều khiển kiểm thử sẽ hiển thị những thông tin 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 đường dẫn dữ liệu và thông số kỹ thuật thuộc tính nào có thể chạy. Ví dụ: đường dẫn dữ liệu hoặc thuộc tính cho đường dẫn MMAP không chạy trên các thiết bị không hỗ trợ MMAP.

    • Micrô – DUT chứa micrô tích hợp.
    • Loa – DUT có loa tích hợp.
    • MMAP – Thiết bị được thử nghiệm (DUT) hỗ trợ chế độ âm thanh MMAP.
    • MMAP Exclusive – DUT hỗ trợ chế độ âm thanh MMAP Exclusive.
  • Một số API âm thanh

    • API Java – 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 (Điều chỉnh âm thanh) để gọi Audio Loopback Calibration Panel (Bảng điều khiển điều chỉnh âm thanh lặp lại), nhằm đặt mức tín hiệu trước khi chạy các bài kiểm thử

  • Nút quy trình kiểm thử:

    • Start (Bắt đầu) – Bắt đầu trình tự kiểm thử. Mọi cấu hình hoặc đường dẫn dữ liệu có thể kiểm thử, không thành công đều được kiểm thử.

    • Huỷ – Dừng trình tự kiểm thử hiện tại.

    • Xoá kết quả – Xoá mã kết quả cho tất cả đường dẫn dữ liệu. Bạn có thể sử dụng tuỳ chọn này để chạy toàn bộ trình tự kiểm thử sau các lần kiểm thử trước đó có thể không thành công.

  • Bảng hiển thị tín hiệu (oscilloscope). Bảng điều khiển này hiển thị tín hiệu trong khi các chương trình kiểm thử đang chạy. Một tín hiệu hiển thị không cho thấy sóng sin rõ ràng, biên độ cao cho biết đường dẫn dữ liệu có vấn đề.

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

  • Danh sách thông số kỹ thuật về cấu hình hoặc đường dẫn dữ liệu đang được kiểm thử. Tệp 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 kiểm thử đường dẫn dữ liệu đã chọn. Các đường dẫ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ẽ hiển thị dấu hoa thị, cùng với trạng thái kiểm thử (ĐẠT, KHÔNG ĐẠT hoặc CHƯA KIỂM THỬ).

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

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

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

Hình 2. Bảng điều khiển kiểm thử đường dẫn dữ liệu âm thanh.

Kiểm thử giắc cắm analog của đường dẫn dữ liệu âm thanh

Kiểm thử giắc cắm tương tự của đường dẫn dữ liệu âm thanh kiểm tra chức năng âm thanh cơ bản thông qua đường dẫn tai nghe tương tự. Nếu DUT không có giắc cắm tai nghe analog, thì hệ thống sẽ tự động cấp quyền PASS.

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

Hãy xem phần Đầu nối âm thanh phát lại để 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 đường dẫn dữ liệu âm thanh trước và sau khi hoàn tất:

Giắc cắm analog của đường dẫn dữ liệu âm thanh đã sẵn sàng

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

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

Hình 4. Kiểm thử giắc cắm tương tự của đường dẫn dữ liệu âm thanh sau khi hoàn tất.

Hãy làm như sau để chạy kiểm thử giắc cắm tương tự cho đường dẫn dữ liệu âm thanh:

  1. Cắm đầu nối vòng lặp vào giắc cắm tai nghe analog trên DUT. Danh sách kiểm thử được cập nhật để hiển thị các đường dẫn dữ liệu hợp lệ.
  2. Sử dụng bảng điều khiển Audio Loopback Calibration (Điều chỉnh âm thanh vòng lặp) để đặt mức tín hiệu thích hợp.
  3. Nhấn vào Bắt đầu. Quy trình kiểm thử sẽ thực hiện từng đường dẫn dữ liệu hoặc cấu hình và đo lường độ lớn tín hiệu và độ trễ để xác định xem đường dẫ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 hình ảnh xem tín hiệu có chính xác hay không. Quy trình kiểm thử sẽ hiển thị kết quả cho từng đường dẫn dữ liệu hoặc cấu hình sau khi chạy.

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

  4. Nhấp vào ĐẠT hoặc KHÔNG ĐẠT (nếu thích hợp).

Kiểm thử loa và micrô của đường dẫn dữ liệu âm thanh

Kiểm thử micrô và loa trên đường dẫn dữ liệu âm thanh kiểm tra chức năng âm thanh cơ bản thông qua đường dẫn micrô và loa 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 để kiểm thử này.

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

Micrô loa sẵn sàng cho đường dẫn dữ liệu âm thanh

Hình 5. Kiểm thử loa và micrô trên đường dẫn dữ liệu âm thanh đã sẵn sàng chạy.

Micrô loa đường dẫn dữ liệu âm thanh đã hoàn tất

Hình 6. Kiểm thử loa và micrô của đường dẫn dữ liệu âm thanh sau khi hoàn tất.

Cách chạy kiểm thử micrô và loa theo đường dẫn dữ liệu âm thanh:

  1. Đặt DUT nằm trên bàn hoặc mặt bàn trong môi trường yên tĩnh. Âm thanh lớn trong khi kiểm thử đang chạy có thể ảnh hưởng đến việc phân tích âm thanh đã ghi lại.
  2. Sử dụng bảng điều khiển Audio Loopback Calibration (Điều chỉnh âm thanh vòng lặp) để đặt mức tín hiệu thích hợp.
  3. Nhấn vào Bắt đầu. Quy trình kiểm thử sẽ thực hiện từng đường dẫn dữ liệu hoặc cấu hình đo lường độ lớn tín hiệu và độ trễ để xác định xem đường dẫ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 hình ảnh xem tín hiệu có chính xác hay không. Quy trình kiểm thử sẽ hiển thị kết quả cho từng đường dẫn dữ liệu hoặc cấu hình khi trình tự kiểm thử diễn ra.

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

  4. Nhấp vào ĐẠT hoặc KHÔNG ĐẠT (nếu thích hợp).

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

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

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

Hãy 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 đường dẫn dữ liệu âm thanh trước và sau khi hoàn tất:

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

Hình 7. Kiểm thử USB đường dẫn dữ liệu âm thanh đã sẵn sàng chạy.

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

Hình 8. Kiểm thử USB đường dẫn dữ liệu âm thanh sau khi hoàn tất.

Cách chạy kiểm thử USB đường dẫn dữ liệu âm thanh:

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

    • Bộ chuyển đổi tai nghe USB sang analog đã cắm đầu nối vòng lặp
    • Giao diện âm thanh USB có cáp nối kết nối đầu ra với đầu vào
  2. Sử dụng bảng điều khiển Audio Loopback Calibration (Điều chỉnh âm thanh vòng lặp) để đặt mức tín hiệu thích hợp.

  3. Nhấn vào Bắt đầu. Quy trình kiểm thử sẽ thực hiện từng đường dẫn dữ liệu hoặc cấu hình đo lường độ lớn tín hiệu và độ trễ để xác định xem đường dẫ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 hình ảnh xem tín hiệu có chính xác hay không. Quy trình kiểm thử sẽ hiển thị kết quả cho từng đường dẫn dữ liệu hoặc cấu hình khi trình tự kiểm thử diễn ra.

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

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

Đối với mỗi cấu hình, một sóng sin được tạo ra ở đầu ra và đầu vào được ghi lại. Quy trình kiểm thử cố gắng phát hiện sóng sin tại đầu vào có cùng tần số với âm thanh được tạo.

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

  • Magnitude (Độ lớn): Độ lớn (hoặc cấp) của sóng sin đầu vào được phân tích theo cách tương tự như phép biến đổi Fourier nhanh (FFT). Nếu cường độ quá thấp, thì đ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 độ lợi đầu vào quá thấp. Độ lớn phải ở một cấp độ nhất định để vượt qua.

  • Jitter (Độ trễ): Pha của sóng sin được ghi lại cũng được đo lường tương ứng với tín hiệu được tạo. Một 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 đã tạo. Nếu pha tương đối đang thay đổi, thì tín hiệu được tạo sẽ bị hỏng hoặc một số tín hiệu khác như nhiễu đang được ghi lại. Những thay đổi về pha tương đối được gọi là jitter.

Nếu đầu vào chỉ ghi lại tiếng ồn lớn thì độ lớn 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 độ trễ cao.

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

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

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