Tôi hiện đang làm việc trên một dự án cá nhân: tạo thư viện để tổng hợp âm thanh trong thời gian thực trong Flash. Tóm lại: các công cụ để kết nối các bộ tạo sóng, bộ lọc, bộ trộn, vv với nhau và cung cấp card âm thanh với dữ liệu thô (thời gian thực). Một cái gì đó như max/msp hoặc Reaktor.Có ai có lời khuyên về lập trình tổng hợp âm thanh thời gian thực không?
Tôi đã có một số nội dung hoạt động, nhưng tôi tự hỏi liệu thiết lập cơ bản mà tôi đã viết có đúng không. Tôi không muốn gặp phải vấn đề sau đó khiến tôi thay đổi cốt lõi của ứng dụng của mình (mặc dù điều đó luôn có thể xảy ra).
Về cơ bản, những gì tôi làm bây giờ là bắt đầu ở cuối chuỗi, tại nơi âm thanh (thô) đi 'ra' (với soundcard). Để làm điều đó, tôi cần phải viết khối byte (ByteArrays) cho một đối tượng, và để có được đoạn đó tôi hỏi bất kỳ mô-đun nào được kết nối với mô-đun 'Sound Out' của tôi để cho tôi đoạn của mình. Mô-đun đó thực hiện cùng một yêu cầu cho mô-đun được kết nối với đầu vào của mình và điều đó tiếp tục xảy ra cho đến khi bắt đầu chuỗi.
Đây có phải là phương pháp phù hợp không? Tôi có thể tưởng tượng chạy vào các vấn đề nếu có một feedbackloop, hoặc nếu có một module không có đầu ra: nếu tôi kết nối một spectrumanalyzer ở đâu đó, đó sẽ là một kết thúc chết trong chuỗi (một module không có đầu ra, chỉ là một đầu vào). Trong thiết lập hiện tại của tôi, một mô-đun như vậy sẽ không hoạt động vì tôi chỉ bắt đầu tính toán từ mô-đun âm thanh-đầu ra.
Có ai có kinh nghiệm lập trình một cái gì đó như thế này không? Tôi sẽ rất quan tâm đến một số suy nghĩ về cách tiếp cận đúng đắn. (Để rõ ràng: Tôi không tìm kiếm các triển khai Flash cụ thể và đó là lý do tại sao tôi không gắn thẻ câu hỏi này theo flash hoặc actioncript)