2009-06-07 52 views
13

Tôi đang cố xử lý dữ liệu âm thanh. Tôi đang làm việc với Java. Tôi đã trích xuất dữ liệu âm thanh thành một mảng. Bây giờ tôi nên chuyển các mẫu dữ liệu N đến một hàm tính toán biến đổi Fourier rời rạc (hoặc biến đổi Fourier nhanh, hiệu quả hơn). Tôi đã đọc tài liệu nhưng tôi càng ngày càng bối rối. Những gì tôi đang cố gắng để tính toán là phổ độ lớn (| X (k) |). Có ai giúp tôi không? Cảm ơnXử lý Dữ liệu Âm thanh bằng Biến đổi Fourier trong Java

Trả lời

17

Richard G. Baldwin có một số bài viết rất hay về thuật toán Chuyển đổi Fourier nhanh trong Java trên trang web Developer.com. Đặc biệt, bài viết sau đây sẽ chứng minh là hữu ích:

Fun với Java, Hiểu Fast Fourier Transform (FFT) Thuật toán http://www.developer.com/java/other/article.php/3457251/Fun-with-Java-Understanding-the-Fast-Fourier-Transform-FFT-Algorithm.htm

Spectrum Analysis sử dụng Java, lấy mẫu tần số, tần số Folding, và Thuật toán FFT http://www.developer.com/java/other/article.php/3380031/Spectrum-Analysis-using-Java-Sampling-Frequency-Folding-Frequency-and-the-FFT-Algorithm.htm

3

Nếu bạn chỉ muốn phổ độ rộng của âm thanh, hãy truy cập jAudio API.

Nó cung cấp lớp để tính MS.

Các vấn đề liên quan