Нарисуйте спектрограмму STFT на С#, какую функцию я могу использовать?

Предположим, что у меня есть данные STFT (кратковременное преобразование Фурье), как их можно отобразить в окне изображения в виде спектрограммы зависимости частоты от времени, какую функцию в С# я могу использовать?


person Thuc-Tram Ngo    schedule 13.05.2013    source источник
comment
Для платформы .NET нет встроенной функции для расчета STFT или отображения спектрограмм. Это может быть два вопроса? Вы спрашиваете, какую библиотеку вы могли бы использовать для поиска STFT аудиофайла, а затем как бы вы написали пользовательский элемент управления спектрограммы?   -  person Matt Johnson    schedule 14.05.2013
comment
Привет, Мэтт, мне просто нужно знать второй вопрос, я могу использовать библиотеку Naudio для получения STFT, я имею в виду, что как только я получу данные о частоте в зависимости от времени, как мне их отобразить?   -  person Thuc-Tram Ngo    schedule 14.05.2013


Ответы (1)


Библиотека визуализации звука WPF неплоха для такого рода вещей, хотя в ней нет элемента управления спектрографом.

Хотя это и не реализация .NET, Audacity имеет открытый исходный код. Так что вы можете покопаться там и посмотреть, как они создали свой Spectrograph control.

Здесь также есть некоторый код Matlab, который должен позволить вам добраться туда, куда вам нужно.

person Matt Johnson    schedule 14.05.2013