Tôi sắp bắt đầu làm việc với một dự án liên quan đến xử lý âm thanh thời gian thực cho một ứng dụng hiệu ứng âm thanh. Ứng dụng này có nhiệm vụ thu nhận và xử lý âm thanh từ 8 kênh đầu vào âm thanh riêng lẻ với tốc độ mẫu là 48kHz. Thuật toán xử lý âm thanh tạo ra âm thanh cho 8 kênh đầu ra âm thanh riêng lẻ. Định dạng mẫu âm thanh là LPCM có chữ ký 16 bit. Vì nó là một ứng dụng hiệu ứng âm thanh thời gian thực, độ trễ cũng rất quan trọng. Nếu âm thanh được lặp từ đầu vào đến đầu ra mà không có bất kỳ xử lý nào, độ trễ của chuyến đi khứ hồi không được vượt quá 12ms.
Ứng dụng sẽ nhận được 256 * 8 mẫu đầu vào cứ sau 5,33ms (thông qua một cuộc gọi lại âm thanh), xử lý các mẫu đó và truyền các mẫu đầu ra 256 * 8 (cũng thông qua gọi lại). Các mẫu 256 * 8 được nhận / gửi theo một số loại định dạng "xen kẽ".
Tôi hiện đang nghiên cứu các nền tảng phần cứng khác nhau và tôi đã tự hỏi liệu Raspberry PI 2 B có thể là một lựa chọn phù hợp hay không. Bản thân bo mạch dường như có rất nhiều sức ngựa (CPU Quad Core ARM 900 MHz), nhưng nó chỉ có đầu vào âm thanh. Vì vậy, câu hỏi của tôi là:
- Raspberry PI 2 B có phù hợp để xử lý âm thanh theo thời gian thực không?
- Nếu câu trả lời cho 1 là có, thì tôi muốn biết liệu có bảng âm thanh bổ trợ nào cho Raspberry PI 2 B trên thị trường với 8 kênh đầu vào và 8 kênh đầu ra không? Bảng phải hỗ trợ tốc độ mẫu 48kHz.
- Nếu câu trả lời cho 1 hoặc [2] là không, bạn muốn giới thiệu nền tảng CTNH nào?
Lý do tại sao tôi nhìn vào Raspberry PI 2 B là mức giá hấp dẫn, nhưng có thể có các loại bảng khác trên thị trường phù hợp hơn cho loại ứng dụng này.