Hệ thống âm thanh Android có thể phát và ghi lại các tín hiệu âm thanh thông qua nhiều tuyến đường, 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)
Hình 1. Bảng điều khiển danh sách kiểm thử đường dẫn dữ liệu âm thanh.
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à quy cách thuộc tính nào có thể chạy được. 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 – Thiết bị được thử nghiệm (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 trình tự kiểm thử hoàn chỉnh sau các lần kiểm thử trước đó (có thể không thành công).
Một bảng hiển thị tín hiệu (máy hiện sóng). 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. 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:
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
Quy trình kiểm tra giắc cắm analog kiểm tra khả năng âm thanh cơ bản thông qua đường dẫn tai nghe analog. 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 hiển thị màn hình của quy trì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:
Hình 3. Đã sẵn sàng chạy bài kiểm tra giắc cắm tương tự đườ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 thành công.
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:
- 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ệ.
- 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.
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 tín hiệu để xác đị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 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 điều khiển 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ư cường độ 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.
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 màu đỏ:
Hình 5. Quá trình kiểm tra loa và micrô của đường dẫn dữ liệu âm thanh đã sẵn sàng chạy.
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:
- Đặ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.
- 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.
Nhấn Start (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 tín hiệu để xác đị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 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 điều khiển hiển thị kết quả. Lỗi đối với các phần của lượt kiểm thử không đạt (chẳng hạn như cường độ hoặc độ dao động) được 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.
Nhấp vào ĐẠT hoặc KHÔNG ĐẠT (nếu thích hợp).
Kiểm tra đường dẫn dữ liệu âm thanh qua USB
Kiểm thử USB theo đườ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:
Hình 7. Kiểm thử USB đường dẫn dữ liệu âm thanh đã sẵn sàng chạy.
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:
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 biệt cho từng trường hợp sau:
- Bộ chuyển đổi tai nghe USB sang analog có giắc cắm loopback
- Giao diện âm thanh USB có cáp nối kết nối đầu ra với đầu vào
Sử 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.
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 tín hiệu để xác đị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.
Lặp lại các bước từ 1 đến 3 đối với thiết bị ngoại vi USB chưa được kiểm tra.
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ử sẽ cố gắng phát hiện sóng hình 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 độ lớn và độ 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ư 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. Cường độ phải ở một mức nhất định thì mới có thể 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 ra sẽ bị lỗi hoặc một số tín hiệu khác như nhiễu đang được thu thập. 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 các tổ hợp đo lường cường độ và dao động:
Cường độ động đất | 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 lại ở 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 sự cố.