Я новичок в мире аудио, и мне назначена задача, я не уверен, как с этим бороться. Мне нужно отобразить график, представляющий высоту файла WAV. WAV-файл может быть полифоническим, а затем мне нужно отобразить график основного тона (чтение: с помощью самого мощного) инструмента (или голосовое пение человека). Я хорошо знаком с .NET и почти ничего не знаю в C, C++, Java.Отображать шаг WAV-файла
Я начал исследование в Интернете, и из того, что я понял, определение высоты тона полифонических файлов WAV - это проблема, которая не решена, но мне не нужен точный шаг, просто чтобы узнать, выше ли он от следующего, и какова его длина.
Мои вопросы:
Где я должен начать для изучения теории позади этой задачи? Есть ли для этого рекомендуемые книги?
Есть ли API/инструмент, который может это сделать?
Спасибо,
ML
Меня беспокоит полифоническая природа файла WAV. Может ли FFT помочь мне изолировать наиболее доминирующий интрумент/голос? – 2009-07-31 16:16:47
Хорошо FFT даст вам доминирующую частоту в фрагменте волны - так что если у вас есть три инструмента, все из которых производят средний C (будь то их основная частота или гармоники), FFT не скажет вам, какой инструмент является самым громким, но он скажет вам что средний C является самой громкой частотой в выборке. –
Я предполагаю, что вы видели «анализатор спектра» - FFT даст вам это. –