Gần đây tôi hỏi câu hỏi này: How to get the fundamental frequency from FFT? (bạn không thực sự cần phải đọc nó)Làm thế nào để sử dụng cepstral?
tôi nghi ngờ ngay bây giờ nó: cách sử dụng các thuật toán Cepstral?
Tôi không biết cách sử dụng vì ngôn ngữ duy nhất mà tôi biết là ActionScript 3 và vì lý do này tôi có ít tham chiếu về các hàm gốc có trong C, Java, v.v. nên triển khai chúng trên AS. Hầu hết các bài báo là về các thứ tiếng =/ (mặc dù điều, câu trả lời trong ngôn ngữ khác ngoài AS được hoan nghênh, chỉ cần giải thích cách kịch bản làm việc xin vui lòng)
Các bài viết tôi thấy về Cepstral để tìm tần số cơ bản của kết quả FFT nói với tôi rằng tôi nên làm điều này:
tín hiệu → FT → abs() → vuông → log → FT → abs() → cepstrum vuông → điện
về mặt toán học: | F {log (| F {f (t)} | ²)} | ²
Thông tin quan trọng:
- Tôi đang phát triển một TUNER GUITAR trong flash
- Đây là lần đầu tiên tôi đối phó với âm thanh tiên tiến
- Tôi đang sử dụng một FFT để trích xuất thùng tần số từ tín hiệu rằng đạt của người sử dụng micro, nhưng tôi đã bị mắc kẹt trong việc có được tần số cơ bản từ nó
tôi không biết:
- Làm thế nào để áp dụng một hình vuông trong một ARRAY (tôi có nghĩa là, các dữ liệu mà FFT của tôi mang lại cho tôi là một mảng. Tôi có nên nhân nó một mình không? Gỡ lỗi ActionScript sẽ ném lỗi khi tôi cố gắng fftResults * fftResults)
- Cách áp dụng "nhật ký". Tôi sẽ không biết cách áp dụng nó ngay cả khi tôi có một con số duy nhất.
- Sự khác biệt giữa cepstral phức tạp và cepstral điện. Ngoài ra, tôi nên sử dụng những gì? Tôi đang cố gắng phát triển một bộ chỉnh guitar.
Cảm ơn!
Các phương pháp này có đủ chính xác để tạo bộ chỉnh sửa guitar không? Ý tôi là ... Tôi cần một độ chính xác thực sự cao! –
Nó phụ thuộc vào nhiều thứ - chất lượng micro, tiếng ồn vv Đôi khi một số thuật toán cho việc denoising cũng có thể cần thiết. Bạn có thể chạy ví dụ Yin đó - đó là ứng dụng thu âm thanh từ micrô và hiển thị f0 - kiểm tra và xác minh bằng bộ chỉnh tần (phần cứng?) Bình thường. – mmatloka
Tôi đọc một nửa số này: http://recherche.ircam.fr/equipes/pcm/cheveign/ps/2002_JASA_YIN_proof.pdf nó có vẻ như là một loại tài liệu nào đó, nhưng nó đang rán bộ não của tôi. Tôi không muốn làm phiền bạn, nhưng bạn sẽ cho tôi biết làm thế nào tôi nên thực hiện các phương trình? Trong tín hiệu, trong một kết quả fft, và làm thế nào? cảm ơn rất nhiều về sự giúp đỡ của bạn! –