Tôi muốn thực hiện một số dự án có âm thanh trong C# .NET 4.0 trong tương lai nên tôi đã thu thập một số mẫu mã để ghi âm, làm việc với tệp WAVE vv. Không thể tìm thấy là:Vẽ đồ thị thời gian thực (dạng sóng)
Làm cách nào để có thể vẽ các dạng sóng/hình ảnh âm thanh trong thời gian thực (ish)? Rõ ràng, việc tạo một bitmap trong bộ nhớ và tải nó vào một hộp hình sẽ rất chậm, phải không? Vì vậy, cách dễ nhất là gì?
Cảm ơn!
Trông giống như một câu hỏi trùng lặp - kiểm tra: http://stackoverflow.com/questions/5606367/how-to-create- sound-spectrogram-in-c (C#, mặc dù liên kết) – holtavolt
Để hiển thị dạng sóng thời gian thực, bạn có thể muốn xem xét đồ họa tăng tốc phần cứng - Tôi không nghĩ rằng GDI + cũ khó có khả năng đối phó quá tốt. Tôi muốn nói điều tốt nhất cần làm là chỉ đơn giản là gửi một bộ đệm vòng chứa dữ liệu âm thanh thẳng vào card đồ họa để hiển thị bằng trình đổ bóng cho kết cấu. Bạn thậm chí có thể làm FFT trong bóng đổ nếu bạn muốn :) – MattDavey
Tôi rất muốn biết câu trả lời cho điều này là tốt. Truyền thuyết cho rằng Direct2D là API vẽ màn hình .NET nhanh nhất, nhưng tôi chưa bao giờ thấy một ứng dụng WinForms sử dụng nó. Bạn có phải sử dụng WinForms không? –