Tôi đang cố gắng tạo một bộ phân tích phổ đồ họa trong python.
Tôi hiện đang đọc 1024 byte của luồng âm thanh tốc độ mẫu 16 bit kênh đôi 44.100 Hz và tính trung bình biên độ của 2 kênh với nhau. Vì vậy, bây giờ tôi có một mảng 256 quần short đã ký. Bây giờ tôi muốn định dạng trước một fft trên mảng đó, sử dụng một mô-đun như numpy và sử dụng kết quả để tạo bộ phân tích phổ đồ họa, bắt đầu sẽ chỉ là 32 thanh.
Tôi đã đọc các bài viết trên wikipedia về Biến đổi Fourier nhanh và Biến đổi Fourier rời rạc nhưng tôi vẫn chưa rõ mảng kết quả đại diện cho điều gì. Đây là mảng trông như thế nào sau khi tôi định dạng trước một fft trên mảng của mình bằng cách sử dụng numpy:
[ -3.37260500e+05 +0.00000000e+00j 7.11787022e+05 +1.70667403e+04j
4.10040193e+05 +3.28653370e+05j 9.90933073e+04 +1.60555003e+05j
2.28787050e+05 +3.24141951e+05j 2.09781047e+04 +2.31063376e+05j
-2.15941453e+05 +1.63773851e+05j -7.07833051e+04 +1.52467334e+05j
-1.37440802e+05 +6.28107674e+04j -7.07536614e+03 +5.55634993e+03j
-4.31009964e+04 -1.74891657e+05j 1.39384348e+05 +1.95956947e+04j
1.73613033e+05 +1.16883207e+05j 1.15610357e+05 -2.62619884e+04j
-2.05469722e+05 +1.71343186e+05j -1.56779748e+04 +1.51258101e+05j
-2.08639913e+05 +6.07372799e+04j -2.90623668e+05 -2.79550838e+05j
-1.68112214e+05 +4.47877871e+04j -1.21289916e+03 +1.18397979e+05j
-1.55779104e+05 +5.06852464e+04j 1.95309737e+05 +1.93876325e+04j
-2.80400414e+05 +6.90079265e+04j 1.25892113e+04 -1.39293422e+05j
3.10709174e+04 -1.35248953e+05j 1.31003438e+05 +1.90799303e+05j...
Tôi đang tự hỏi chính xác những con số này đại diện cho điều gì và làm thế nào tôi sẽ chuyển những con số này thành phần trăm chiều cao cho mỗi thanh trong số 32 thanh. Ngoài ra, tôi có nên tính trung bình của 2 kênh với nhau không?