Tôi đã sử dụng các dữ liệu FFT từ nút Analyzer sử dụng phương pháp getByteFrequencyData
trong API Web âm thanh để tạo ra một visualizer phổ như hình dưới đây:Dữ liệu FFT trong API âm thanh web tương ứng với những gì?
Trong trường hợp này tôi có 256 thùng của dữ liệu. Chính xác những con số này tương ứng với cái gì? Là mức decibel của mỗi thành phần tần số. Nếu vậy làm thế nào để tôi biết giá trị của tần số của mỗi thùng tương ứng với?
Tôi muốn biết vì vậy tôi có thể thử nghiệm trong việc xây dựng một eq đồ họa và vì vậy muốn biết tại điểm nào để chỉ ra các dải bộ lọc. Lý tưởng nhất là tôi muốn đại diện cho tần số từ 20Hz đến 20kHz và khoảng thời gian giữa các giá trị đó cho phù hợp.
Cảm ơn bạn đã được trợ giúp.
getByteFrequencyData không trả về bất kỳ thứ gì; thay vào đó, nó sao chép các giá trị dữ liệu tần số (0-255) _into_ mảng unsigned (Uint8Array() trong javascript) mà bạn chuyển vào phương thức như một tham số. [Bản nháp W3C - API âm thanh web - getByteFrequencyData] (https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html#AnalyserNode). Chỉ trong trường hợp bất cứ ai bị bắt gặp cố gắng sử dụng một số hình thức trả về giá trị từ phương thức này gọi ... –
@fettereddingoskidney, cảm ơn, cập nhật. – kr1
rock on! Không cố gắng chọn lựa quá mức:] –