Czy dla Ubuntu jest dostępny bezpłatny spektrograf w czasie rzeczywistym?

12

W moim domowym zestawie stereo mam spektrograf z matrycą 2D, w której oś X to częstotliwość (głęboki bas po lewej, wokal w środku, góra po prawej), a oś Y to głośność lub moc dźwięk przy tej częstotliwości. Widziałem takie rzeczy w Ubuntu, ale działają one na plikach MP3 lub innych wcześniej nagranych utworach. Czy jest coś, co może zrobić w czasie rzeczywistym z podłączonym mikrofonem lub po prostu mikserem systemowym?

captainandcoke
źródło

Odpowiedzi:

14

Może to być nieco przesada, ale Baudline jest niesamowitym spektrogramem FFT w czasie rzeczywistym. Nie ma go w repozytoriach Ubuntu, więc musisz go pobrać samodzielnie . Wyświetla analizę sygnału źródłowego w czasie rzeczywistym, ale umożliwia także analizę wcześniej zarejestrowanych danych. Jasność punktu reprezentuje moc dźwięku przy tej częstotliwości, gdzie oś pozioma reprezentuje częstotliwości i czas pionowy - więc w pewien sposób pokazuje historię twojego sygnału.

Rozbudowane funkcje sprawiają, że jest to zdecydowanie najbardziej zaawansowany spektrogram dostępny dla systemu Linux. Może to być jednak zbyt skomplikowane dla twoich zastosowań. Nie jestem pewien, czego dokładnie szukasz.

zrzut ekranu baudline

Rafał Cieślak
źródło
4

Jaaa

https://launchpad.net/ubuntu/+source/jaaa/+publishinghistory

Jaaa

JACK & ALSA Audio Analyzer, generator sygnału audio i analizator widma.


Szybowiec

https://launchpad.net/ubuntu/+source/glfer/+publishinghistory

szybowiec

glferjest aplikacją GTK + z wyświetlaczem widma wodospadu i interfejsem sterowania nadajnika CW (QRSS) / podwójnej częstotliwości CW (DFCW). [. . . ] Sygnał do analizy można uzyskać w czasie rzeczywistym z karty dźwiękowej lub odczytać z WAVpliku.


Quisk

https://launchpad.net/ubuntu/+source/quisk/+publishinghistory

Quisk

Odbiornik Quisk może odczytywać przykładowe dane, dostrajać je, filtrować, demodulować i wysyłać dźwięk na kartę dźwiękową w celu wyprowadzenia do zewnętrznych słuchawek lub głośników. Nadajnik Quisk może akceptować wejście mikrofonu i przesyłać je do nadajnika za pomocą karty dźwiękowej lub Ethernet.


Spek

https://launchpad.net/ubuntu/+source/spek/+publishinghistory

Istnieje również Spek , chociaż od wersji 0.8.2 nie działa w czasie rzeczywistym. Istnieje jednak żądanie funkcji i żądanie ściągnięcia, które mogą to zmienić.

Spek

Spek (IPA: / spɛk /, 'bacon' w języku niderlandzkim) pomaga analizować pliki audio, pokazując ich spektrogram. Spek to darmowe oprogramowanie dostępne dla systemów Unix, Windows i Mac OS X.

strony
źródło
spek jest świetny, używam go.
dotancohen
@juanpastas: Próbowałem rozszerzyć twoją odpowiedź, możesz cofnąć zmiany.
Helio
Nie jestem pewien, czy ten skok jest odpowiedzią na pytanie, ponieważ nie mogłem znaleźć opcji, aby działał w czasie rzeczywistym.
a3nm
0

Właśnie natrafiłem na ten fragment kodu w Pythonie, szukając dokładnie tego samego i działa całkiem dobrze:

Naprawdę proste, musisz zainstalować z pip3: - numpy jako np - pyqtgraph jako pg - pyaudio - PyQt4

Aby to działało, przekonwertowałem linię

    self.img_array = np.zeros((1000, CHUNKSZ/2+1))

do self.img_array = np.zeros ((1000, matematyka. podłoga (CHUNKSZ / 2 + 1)))

usunąć błąd konwersji float to int.

następnie $ python3 script.py

zrzut ekranu interfejsu użytkownika

Jeśli rozwijasz się w Pythonie, do tej naprawdę fajnej bazy można dodać zabawne rzeczy.

Sizrar
źródło