Làm cách nào để tìm hiểu khả năng của thiết bị ALSA mà không cần mở thiết bị trước? Vấn đề là, tôi cần cung cấp các tham số cho hàm snd_pcm_open()
để sử dụng các hàm kiểm tra mà tôi cho là ngớ ngẩn. Tại sao lại hỏi đây có phải là thiết bị phát lại hoặc ghi âm nếu tôi phải báo trước cho hàm mở? Ví dụ, tôi muốn liệt kê tất cả các thiết bị phát lại nhưng cách duy nhất tôi có thể nghĩ là cố gắng mở mọi thiết bị tôi tìm thấy (với snd_device_name_hint()
) và thử mở chúng ở chế độ phát lại và nếu tôi quản lý để mở , mọi thứ đều ổn.Cách tìm hiểu khả năng thiết bị âm thanh ALSA lập trình trong Linux mà không cần mở thiết bị
Vấn đề là, với tất cả các biến thể có thể (tỷ lệ mẫu, kênh, v.v ...) sẽ có một số lượng lớn các() cần phải thực hiện để tìm ra các tham số.
này không cho tôi biết bất cứ điều gì tôi không biết với snd_device_name_hint(). Nó dường như không nói, ví dụ, tỷ lệ mẫu mà mỗi thiết bị hỗ trợ. Plus tôi sẽ không nói nó rất đơn giản để gọi này từ mã C và xử lý đầu ra ngay cả khi nó đã sản xuất các thông tin tôi cần ... – Makis