Đầu tiên, tôi xin lỗi vì tôi là một nhà phát triển phần mềm và đã rất lâu tôi không đi sâu vào toán học thuần túy, vì vậy câu hỏi của tôi có vẻ ngớ ngẩn. Tôi hy vọng là không.
Bối cảnh là sự công nhận cao độ trong âm nhạc.
Nếu bạn ghi chú âm nhạc và áp dụng biến đổi Fourier cho nó, bạn sẽ có và tổng biên độ vô hạn cho các tần số đã cho. Ví dụ, nếu tôi chơi một lưu ý mà cơ bản là , trên bất kỳ thiết bị, sau khi biến đổi Fourier, tôi sẽ có giai điệu ở tại F , 2 F , 3 F , ... , n F . Mỗi tần số sẽ có một biên độ nhất định xác định âm sắc của nhạc cụ (piano, giọng nói, kèn, ... tất cả đều tuân theo lỗ hổng này, nhưng bạn sẽ có biên độ khác nhau cho mỗi giai điệu)
Bây giờ những gì tôi muốn làm là từ một tín hiệu âm thanh nhất định, tìm . Chỉ vậy thôi. Nó phức tạp hơn dường như bởi vì bạn sẽ luôn có nhiễu nền và cứ thế ... Hơn nữa, F không cần thiết phải có tần số với biên độ cao nhất!
Vì vậy, ý tưởng của tôi cho việc tìm kiếm là áp dụng một DFT (cũng thực sự là một FFT cho tốc độ) và tìm thấy một frenquency F , do đó F + 2 F + 3 F + ... + n F là tối đa trong đầu ra FFT.
Bạn có nghĩ rằng điều đó là có thể? Bạn có nghĩ rằng điều đó có thể xảy ra trong một thời gian rất ngắn (giả sử <5 mili giây) không?