Реализация частотного спектра в реальном времени для начинающих

#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

http://ccrma.stanford.edu/courses/320/Welcome.html

http://yehar.com/blog/?p=121/