Tôi đang cố gắng phân tích chính xác nhất có thể. Tất nhiên tôi đã thử FFT, nhưng có một số vấn đề.
Tôi thấy tần số thấp có độ phân giải rất thấp so với thính giác của con người. Tôi đã cố gắng FFT thời gian rất dài để giải quyết vấn đề này, nhưng thậm chí phân tích với 8192 mẫu / s ở tốc độ mẫu 44100Hz (Có nghĩa là thiếu độ phân giải thời gian), tôi không đủ độ phân giải ở tần số thấp.
Tôi thấy có ít giải pháp.
Thứ nhất, một phép nội suy bậc hai trên các thùng FFT.
Nhưng nó dường như không phải là một cách hoàn hảo. Các vấn đề của phương pháp này là:
1. 'Nếu tôi muốn xác định freqs giữa các thùng freq, tôi nên chọn ba thùng nào để thực hiện phép nội suy?'
2. 'Ngay cả khi tôi làm điều này, không có thông tin bổ sung thực tế nào về kết quả. Tôi biết nội suy là loại phương pháp phức tạp. '
Thứ hai, trích xuất từng thùng freq với tần suất mong muốn, vì vậy tôi có thể trích xuất các thùng theo logarit.
Nhưng có một vấn đề chi phí tính toán quan trọng: (có thể hơn) N ^ 2.
Thứ ba, LFT (Biến đổi Fourier logarit).
Điều này yêu cầu các mẫu khoảng cách logarit và cho tôi kết quả chính xác những gì tôi đang tìm kiếm với tốc độ cực nhanh; /programming/1120422/is-there-an-fft-that-uses-a-logarithmic-division-of-frequency
Nhưng tôi không có ý tưởng với thuật toán đó. Tôi đã cố gắng để hiểu bài báo và thực hiện nó, nhưng điều đó là không thể vì thiếu kỹ năng tiếng Anh và toán học của tôi.
Vì vậy, tôi cần sự giúp đỡ trong việc thực hiện LFT.