Tôi cũng bị thu hút bởi khái niệm xuất ra âm thanh thông qua cả HDMI và analog.
Sau khi đào một chút, có vẻ như mọi người đã thử nghiệm nó. Thứ nhất, nó không khả dụng trong các hệ điều hành như XBMC vì ALSA
không được triển khai. ALSA
là kiến trúc âm thanh Linux nâng cao. Phần mềm của nó cho phép phần mềm âm thanh giao tiếp với Kernel. Được yêu cầu cho âm thanh thông qua cả HDMI và analogue cùng một lúc. Câu trả lời này cho một lời giải thích tốt đẹp của nó.
Đây là lý do cho sự chậm trễ. Không đi sâu vào chi tiết quá nhiều ở đây nó hoạt động như thế nào. HDMI hỗ trợ cả âm thanh và video, do đó âm thanh được xuất ra cùng với video thông qua HDMI. Tuy nhiên, âm thanh thông qua giắc cắm tương tự được tạo ra bằng cách sử dụng PWM. Vì vậy, âm thanh qua HDMI và qua giắc cắm analog có một lộ trình khác thông qua phần cứng trên Pi. Đây là những gì tạo ra độ trễ. Câu trả lời này ở đây giải thích nó tốt, nếu bạn sau khi chi tiết hơn.
Làm thế nào bạn có thể giảm độ trễ. Từ những bài viết giới hạn tôi chỉ thấy tôi không nghĩ có cách khắc phục. Vấn đề là hai tín hiệu âm thanh có các đường dẫn khác nhau và tôi không tin có cách kết hợp chúng ở cấp độ phần cứng. Vì vậy, bạn sẽ phải sử dụng một số phép thuật phần mềm để trì hoãn một chút thời gian truyền của cái này hay cái kia. Tôi không nghĩ rằng đây thực sự là một lựa chọn.
Có một điều là tôi không tin rằng Quỹ đã xem xét khả năng mọi người muốn sử dụng đồng thời hai đầu ra âm thanh cho cùng một nguồn âm thanh. Tuy nhiên, nếu bạn muốn phân biệt các đoạn âm thanh để phát thì độ trễ giữa hai âm thanh không thực sự là vấn đề quá lớn.