01/10/2018, 16:03

Tìm chuỗi Fourier của file âm thanh (Fourier series expansion of the sound signal)

Mình có đầu vào là 1 file wav (một giây trích mẫu 44100 lần, 16 bit để lưu dữ liêu).
Câu hỏi là tìm các hệ số khai triển của sóng âm đó (An, Bn).
Mọi người có ý tưởng gì giải quyết bài toán này không ạ.

Nguyễn Phạm Anh Quân viết 18:17 ngày 01/10/2018

Em đọc cái này thử xem
http://codeforces.com/blog/entry/43499

hung nguyen viết 18:11 ngày 01/10/2018

Em cũng chưa hiểu ý tưởng của link đó lắm. EM chỉ thắc mắc là trong công thức tính a0, an, bn thì cần dùng tới hàm x(t), mà x(t) chưa biết thì sao tính được ạ.

Nguyễn Phạm Anh Quân viết 18:05 ngày 01/10/2018

x(t) là data của em đó, là cái em đo (theo thời gian) hay thu thập data ở ngoài! Từ data đó em sẽ dùng fourier transform để tìm ra dc dạng hàm (gần đúng) của data mà em cần, để dùng cho các mục đích khác, ví dụ ngoại suy (hay còn gọi là bài toán dự đoán trong machine learning)

hung nguyen viết 18:18 ngày 01/10/2018

À, em hiểu rồi.
Tại em thấy trong mấy tài liệu em đọc, toàn cho x(t) trước, rồi bắt tính các hệ số (ví dụ cho x(t)=1) nên em chưa hiểu làm làm sao tìm ra x(t).

Nhờ anh bảo đó là data thì em hiểu rồi. Mặc dù mình không “nhìn” thấy được giá trị của nó theo cách thông thường ở trên ( x(t)=1 ), nhưng khi viết chương trình thì cứ cho x(t) là data thì nó sẽ tự tính được các hệ số.

Em cảm ơn anh ạ

Bài liên quan
0