Ivan Orlov tuần trước đã đăng các bản vá cho VALSA, trình điều khiển âm thanh Virtual ALSA nhằm mục đích giúp các nhà phát triển nhân Linux thử nghiệm và làm mờ hệ thống con âm thanh.
Trình điều khiển Virtual ALSA bao gồm tất cả các trường hợp sử dụng có thể có, bao gồm các tình huống như lỗi và nội dung trì hoãn, hỗ trợ tạo dữ liệu ngẫu nhiên và dựa trên mẫu, v.v. Mặc dù nhân Linux có một số trình điều khiển phương tiện ảo, nhưng cho đến nay vẫn chưa có trình điều khiển ALSA ảo ngoài mô-đun snd-dummy.
Ivan đã giải thích bằng mã VALSA:
“Trình điều khiển ALSA ảo mới này có một số tính năng có thể hữu ích trong quá trình thử nghiệm/làm mờ hoặc thử nghiệm/làm mờ ứng dụng ALSA của không gian người dùng của lớp giữa PCM. Không phải tất cả chúng đều có thể được triển khai bằng cách sử dụng các trình điều khiển ảo hiện có (như dummy hoặc loopback). Đây là những gì trình điều khiển này có thể thực hiện:
-Mô phỏng cả quá trình chụp và phát lại
-Kiểm tra quá trình phát lại luồng chứa mẫu vòng lặp
-Tạo dữ liệu chụp ngẫu nhiên hoặc dựa trên mẫu
-Đưa độ trễ vào quá trình phát lại và chụp
-Chèn lỗi trong quá trình gọi lại PCMNgoài ra, trình điều khiển này có thể kiểm tra luồng phát lại có chứa mẫu được xác định trước hay không, được sử dụng trong tự kiểm tra tương ứng để kiểm tra chức năng truyền dữ liệu của lớp giữa PCM. Ngoài ra, trình điều khiển này xác định lại ioctl RESET mặc định và tự kiểm tra cũng bao gồm cả chức năng API PCM này.”
Mã trình điều khiển VALSA chỉ có khoảng 600 dòng mới trong khi cũng có thêm một số tài liệu.
Thông tin chi tiết về trình điều khiển Linux Virtual ALSA qua loạt bản vá nhân này.