well, Một mảng nguyên có kích thước 512 số phức thể hiện sóng đầu vào, khi được xử lý bằng FFT, chúng tôi sẽ thay thế các phần ảo bằng 0 (theo mục đích sử dụng), để lại các phần thực, sau đó truyền mảng FFT với tốc độ Lấy mẫu: 8192 Hz.
Bây giờ chúng tôi có một mảng 512 giá trị thực FFTed, mỗi giá trị là một số vô tỉ, mọi số vô lý thể hiện một số giá trị hữu ích.
Để nhận tần suất cơ bản, chúng tôi phải chia tỷ lệ mẫu theo kích thước bộ đệm:
8192/512 = 32;
32 là độ phân giải của các giá trị FFT có nghĩa là chúng ta đang nhận biết tần số biên độ cao gần các số là bội số của 32.
Giống như nếu chúng ta có một làn sóng
tần số: 3 48 23 128 Amplitude: 10 5 12 8 dB (ref = 1)
sau FFT chúng tôi nhận được:
tần số: 0 32 64 128 Biên độ: 9 8 2 8
FFT là miền tần số có nghĩa là sắp xếp theo tần số Miền thời gian ở phía bên kia có nghĩa là sắp xếp theo thời gian chúng tôi nghe nhạc từ seco nd zero để N. thứ hai
FFT chỉ có thể lắng nghe khi nó sắp xếp bởi tần số từ tần số từ 0 đến N. tần
Vì vậy, nó sắp xếp tần số theo thứ tự tăng dần, vì nó đã không mất tất cả các mẫu thực tế từ âm thanh (mà đang tiếp cận vô hạn) giống như lấy mỗi nano giây & ít hơn đến FFT, may mắn thay điều này không xảy ra FFT lấy mẫu từ âm thanh, lấy mẫu mỗi (1/tỷ lệ mẫu) thứ hai. mẫu này được đệm (trong trường hợp của chúng tôi: 512), mỗi 512 mẫu được đệm vào FFT, đầu ra là 512 giá trị FFT.
Vì FFT sắp xếp tần số, nó lộn xộn với các mẫu thời gian, các mẫu được sắp xếp theo tần số của chúng.
Các tần số hiển thị trên cơ sở thường xuyên mà là tần số cơ bản là tỷ lệ mẫu chia cho kích thước bộ đệm, đó là trong trường hợp của chúng tôi 8192/512 = 32.
Vì vậy, tần suất hiển thị mỗi 32 tần số, sức mạnh của tần số gần nhất được hiển thị theo tần số nguồn gần với chỉ mục.
Độ phân giải cao có thể đạt được bằng cách sử dụng tốc độ lấy mẫu cao hơn.
Để hiển thị tần suất, chúng tôi in chỉ mục theo chiều tăng dần tương ứng với Biên độ.
Amplitude = 20log10 (sản lượng/ref)
biên độ in bên cạnh mỗi Index cho thấy sức mạnh của tần số & có được chính xác hơn theo độ chính xác của nghị quyết.
Kết luận, FFT tạo chỉ mục biên độ, mỗi biên độ biểu thị sức mạnh của chỉ số tương ứng (tần số).
Tìm các đỉnh trong dữ liệu PCM âm thanh không giống với việc tìm các đỉnh trong FFT. Chính xác những gì bạn đang cố gắng để làm? – endolith