Phân tích phổ

Một phần của tài liệu Nhận dạng bản nhạc dựa trên việc phân tích ký âm (Trang 46 - 48)

4. Phạm vi luận án Error! Bookmark not defined.

5.2.Phân tích phổ

5.2.1. Mc đích

Kết quả của phép biến đổi FFT cho ra một mảng các mẫu đầu ra, biểu diễn mảng các mẫu này lên hệ trục tọa độ, một trục là tần số f, và một trục là biên độ A. Việc biểu diễn này cho ra một đồ thị được gọi là phổ biên độ của tín hiệu đầu vào. Mục đích của việc phân tích phổ là tìm ra tần số cơ bản tồn tại trong phổ, và biên độ tương ứng của tần số đó. Mục đích này xuất phát từ yêu cầu của ứng dụng, là cần phải rút trích được ký âm từ file thu âm. Bởi vì một ký âm thì tương ứng với một tần số cố định, nên khi biết được tần số thì ta chỉ việc đối chiếu để tìm ra ký âm tương ứng. Sau đây là bảng dùng để đối chiếu tần số và ký âm.

Bảng 5-1: Nốt nhạc và tần số tương ứng.

Bảng trên bao gồm các nốt nhạc có tần số từ: 65.4064 đến 987.7666, tương ứng với nốt Đô quãng 2 đến Si quãng 5. Còn đối với những nốt nhạc còn lại thì ít khi xuất hiện trong bản nhạc nên ta không xét.

5.2.2. Phân tích ph

Tiến hành phân tích phổ là ta đi duyệt qua tất cả các mẫu trong tập mẫu đầu ra của phép biến đổi FFT (N mẫu), đánh dấu lại vị trí mà biên độ tại đó đạt giá trị max. Từ vị trí này ta sẽ tính ra được tần số tương ứng f = (vị trí)* , với là tần số cơ bản =samplingRate/N. Vì theo đặc tính âm sắc của âm, một nốt nhạc sẽ bao gồm tần số cơ sở f và các họa âm là 2*f,3*f,… và đôi khi biên độ của các họa âm cao hơn biên độ của tần số cơ sở, do đó giá trị f ta tính được ở trên chưa phải là giá trị cần tìm, cần phải tiến hành thêm bước kiểm tra xem giá trị f đó có thuộc khoảng tần số như bảng 5-1 hay không, nếu thuộc thì giá trị f là giá trị cần tìm, và ta lấy luôn biên độ tương ứng của nó, ngược lại f nó lớn hơn thì ta chia giá trị f đó lần lược cho 2,3,… ta được một mảng các tần số mới, dựa vào biên độ của từng tần số trong mảng đó, thao tác tính toán so sánh để cho ra tần số cơ sở. Đối với f <64 thì coi như tần số cơ sở =0, và đây là khoảng lặng trong file thu âm.

Chương 6. RÚT TRÍCH KÍ ÂM VÀ NHẬN DẠNG TÊN BÀI HÁT

Một phần của tài liệu Nhận dạng bản nhạc dựa trên việc phân tích ký âm (Trang 46 - 48)