Việc này có khả thi hay không phụ thuộc vào yêu cầu độ trễ của bạn, tức là tổng độ trễ giữa đầu vào và đầu ra. Điểm khởi đầu tốt có thể là thiết lập máy trạm âm thanh kỹ thuật số bằng phần mềm ghi âm như ProTools, Sonar, Ableton, Cubase, v.v. Những công việc này với phần cứng I / O rẻ tiền và đi kèm với trình điều khiển được tối ưu hóa độ trễ thấp. Một số trong số này có giao diện "cắm vào" cho phép bạn lặp trong quá trình xử lý tín hiệu của riêng bạn. Một định dạng phổ biến là VST từ Steinberg, được nhiều máy chủ hỗ trợ. Nó được sử dụng để mở và miễn phí nhưng có thể cần phải có giấy phép ngay bây giờ.
Đây http://www.kvraudio.com/wiki/ là một nguồn lực tốt cho điều đó đại loại như vậy.
Nếu bạn muốn xử lý trong Matlab, bạn có thể phải viết trình điều khiển của riêng mình. Tôi đã thấy điều đó được thực hiện với DLL và giao diện JAVA bản địa. Bạn cũng có thể hack một cái gì đó cùng với audioplayer () và audiorecorder () nhưng chúng có thể yêu cầu độ trễ khá cao để xử lý các ngắt Windows và làm các công việc khác. Về bản chất, bạn thiết lập một điều khiển GUI với một cuộc gọi lại được kích hoạt theo thời gian. Trong cuộc gọi lại, bạn đọc tất cả các đầu vào có sẵn, xử lý chúng, đưa chúng vào đầu ra và hy vọng điều tốt nhất.
Nói chung, nó giúp giữ cho hộp Windows "sạch" nhất có thể, tức là không có kết nối mạng (trong khi bạn xử lý âm thanh), không có phần mềm chống vi-rút và chỉ chạy tối thiểu tuyệt đối các mục, phần mềm & dịch vụ khởi động.