Программирование спектрограммы с использованием C

Я пытаюсь сделать аудиоспектрограмму на C и думаю об использовании библиотеки BASS:

http://www.un4seen.com.

Я искал в Google и здесь, но большинство примеров на C++. Если у кого-то из вас есть опыт или ресурсы по этому поводу, пожалуйста, помогите; Это будет высоко ценится.

Итак, вот что я хочу сделать:

  1. Читать с микрофонного входа.
  2. Образец данных.
  3. Примените кратковременное преобразование Фурье.
  4. Затем возьмите величину и постройте ее на определенной частоте.

Что-то вроде этого:

введите здесь описание изображения

http://upload.wikimedia.org/wikipedia/commons/c/c5/Spectrogram-19thC.png

Если вы можете помочь, это было бы здорово.


person Rave    schedule 09.07.2011    source источник
comment
Если вы хотите увидеть спектрографы, не переписывайте Audacity. Если вы хотите создать приложение для этого с нуля, вы, вероятно, достигли немного высокого уровня. (Не говоря уже о том, что вы даже не указали платформу)   -  person msw    schedule 09.07.2011
comment
Сегодня это второй раз, когда задается вопрос такого типа - см. #6633679" title="Анализ спектра звука с использованием алгоритма fft в java"> stackoverflow.com/questions/6627288/ - вы также можете попробовать найти dsp, спектрограмму, fft, спектр и т. д. на SO, как это вся тема уже много раз подробно освещалась.   -  person Paul R    schedule 09.07.2011
comment
1-3 можно легко сделать, эффективное построение графика на встроенном устройстве - головная боль. Попробуйте MathGL или gnuplot.   -  person Shreesh    schedule 09.07.2011
comment
Это будут windows, в основном vista и windows 7. #msw - было бы здорово, если бы были какие-то готовые библиотеки, очень не хочется делать с нуля, но если придется, даже если это займет пока хочу сделать. #Paul R- спасибо, поищу. Шриш - я посмотрю на это. Если у вас есть еще какие-либо ресурсы, вы можете сказать мне, в основном библиотеки или учебники (я сомневаюсь, что такие существуют)   -  person Rave    schedule 09.07.2011
comment
@rave: ты вообще ничего не пишешь audacity.sourceforge.net   -  person msw    schedule 09.07.2011
comment
Я имею в виду, что хочу написать это, но надеюсь, что это не с нуля.   -  person Rave    schedule 09.07.2011
comment
@Shreesh - кто сказал что-нибудь о том, что это встроенное устройство?   -  person Dan    schedule 10.07.2011