Я хочу разработать детектор музыкальных нот в качестве своего дипломного проекта, и я хочу сделать это с нуля. Я написал код для файла «.wav», который извлекает всю информацию из этого музыкального аудиофайла и в результате дает мне амплитуду.
Затем я написал код для ДПФ - он дает мне результат в виде комплексного числа, где одна из осей (действительная/мнимая) представляет собой амплитуду/величину, а другая - фазу.
Теперь вопрос, на который я хочу получить ответ в частоте (в герцах, а не в векторе), чтобы я мог проверить, дает ли мой ДПФ правильный результат или нет. Как я могу преобразовать свой вывод DFT в частоту?
Я должен закодировать это на языке C, и я не хочу использовать встроенную библиотеку.