Dla mojego obecnego projektu w C++/Qt potrzebuję biblioteki (preferowane LGPL), która może obliczyć spektrogram z sygnału (w zasadzie tablicy dubletów). Już używam Qwt dla części GUI.Spectrogram C++ biblioteka
Wszelkie sugestie? Dzięki.
Dla mojego obecnego projektu w C++/Qt potrzebuję biblioteki (preferowane LGPL), która może obliczyć spektrogram z sygnału (w zasadzie tablicy dubletów). Już używam Qwt dla części GUI.Spectrogram C++ biblioteka
Wszelkie sugestie? Dzięki.
Byłoby dość łatwo ułożyć swój spektrogram. Kroki są:
Od log (sqrt (x)) = (1/2) log (x), możesz sprawić, by działał szybciej bez sqrt() – DarenW
@DarenW - rzeczywiście - ponieważ zazwyczaj pracujemy z dB, zamiast robić 20 * log10 (sqrt (x)) możemy po prostu zrobić 10 * log10 (x). –
można użyć fftw (fftw.org) obliczyć spektrogram, to nadal trzeba wykreślić dane, ale to nie powinno być problemem
"How do I create a frequency vs time plot?" wymienia kilka bibliotek, z których każda może obliczyć spektrogram z sygnału.
skopiowany i wklejony z własnej odpowiedzi:
Niektóre kod źródłowy do generowania spectrograms/waterfall plots z danych audio:
Image to Spectrogram przechodzi w odwrotnym kierunku z powyższych zastosowaniach.
LGPL, ponieważ nie chcesz wydać kodu źródłowego? Wiem, że biblioteki FFTW mogą być używane na alternatywnej licencji niż wersja GPL. – petantik
spróbuj wyszukać na stronie sourceforge coś o "cyfrowym przetwarzaniu sygnału". AFAIK na tej stronie to niektóre biblioteki. – cybevnm
@gregseth, Czy skończyłeś ten projekt? Muszę wykonać ten sam projekt i obliczyć spektrogram z tablicy dubletów. Nie wiem, jak zacząć. Czy możesz dać mi wskazówki? Merci – Jack