#c #signal-processing #fft #frequency-analysis
#c #обработка сигналов #БПФ #частотный анализ
Вопрос:
Я хочу разработать приложение, которое принимало бы аудио (.wav) в качестве входных данных и отображало бы его частотный спектр в реальном времени одновременно. Исходя из того, что я рассмотрел по этому вопросу, для этого требуется преобразование волн Фурье . Может кто-нибудь подсказать, с чего мне следует начать? Возможные ссылки и книги. Я хочу изучить детали реализаций частотного спектра в реальном времени, а не разработку графического интерфейса, с которым я хорошо знаком (на C # и на C ).
Комментарии:
1. Серия книг » Числовые рецепты » содержит введение в реализации FFT. Все любят критиковать их, но, по крайней мере, в качестве учебного упражнения это, вероятно, хорошая отправная точка.
Ответ №1:
Уже существует множество библиотек для выполнения БПФ за вас. Нет причин изобретать велосипед. У DirectX есть реализация, но она может быть только в самой последней версии. Вот библиотека C с открытым исходным кодом для этого.
Если вы хотите понять математику, стоящую за этим, вот простое объяснение и вот сложное объяснение.
Комментарии:
1. «Запрошенный URL /2011/05/17/ понимание преобразования Фурье / не найдено на этом сервере.» — вот почему мы не используем внешние ссылки. Пожалуйста, обновите свой ответ.
Ответ №2:
Вам следует начать с открытия wav файла, извлечения аудиопотока и его декодирования. Существуют сторонние библиотеки, которые помогут в этой операции.
Ответ №3:
Взгляните на FFTW.
Что касается книг, классическим учебником по обработке сигналов является «Цифровая обработка сигналов» Оппенгейма и Шафера. Это уровень колледжа, но он уже пройден. Вам действительно нужны некоторые знания исчисления в некоторых местах.
Ответ №4:
Следует немного разобраться в теории, прежде чем приступать к реализации приложения для отображения чего-либо. Вот несколько бесплатных онлайн-ресурсов по цифровой обработке сигналов, которая является основой для понимания БПФ и частотных спектров, и, возможно, как не злоупотреблять ими.
http://www.dspguide.com/pdfbook.htm
http://www.bores.com/courses/intro/index.htm