Esiste uno spettrografo gratuito in tempo reale disponibile per Ubuntu?


12

Sul mio stereo di casa ho uno spettrografo che ha una matrice 2D, per cui l'asse X è la frequenza (bassi profondi a sinistra, voce al centro, acuti a destra) e l'asse Y è il volume o la potenza del suono a quella frequenza. Ho visto cose come questa per Ubuntu, ma funzionano su file MP3 o altre canzoni preregistrate. C'è qualcosa che può fare questo in tempo reale per un microfono collegato o semplicemente il mixer di sistema?

Risposte:


14

Questo potrebbe essere un po 'eccessivo, ma Baudline è un incredibile spettrogramma FFT in tempo reale. Non è nei repository Ubuntu, quindi dovrai scaricarlo da solo . Visualizza un'analisi in tempo reale del segnale sorgente, ma consente anche di analizzare i dati preregistrati. La luminosità di un punto rappresenta la potenza del suono a questa frequenza, dove l'asse orizzontale rappresenta le frequenze e il tempo verticale, quindi mostra la cronologia del segnale.

Le sue estese funzionalità lo rendono sicuramente lo spettrogramma più avanzato disponibile per Linux. Tuttavia, potrebbe essere un po 'troppo complicato per i tuoi usi. Non sono sicuro di cosa stai esattamente cercando.

screenshot di baudline


4

jaaa

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

jaaa

L'analizzatore audio JACK & ALSA, un generatore di segnale audio e analizzatore di spettro.


Glfer

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

glfer

glferè un'applicazione GTK + con display a spettro a cascata e interfaccia di controllo del trasmettitore CW (QRSS) / CW a doppia frequenza (DFCW) lenta. [. . . ] Il segnale da analizzare può essere acquisito in tempo reale dalla scheda audio o può essere letto da un WAVfile.


Quisk

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

Quisk

Il ricevitore Quisk può leggere i dati campione, sintonizzarli, filtrarli, demodularli e inviare l'audio alla scheda audio per l'output a cuffie o altoparlanti esterni. Il trasmettitore Quisk può accettare l'ingresso del microfono e inviarlo al trasmettitore tramite una scheda audio o Ethernet.


spek

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

C'è anche Spek , anche se a partire dalla versione 0.8.2 non funziona in tempo reale. Tuttavia, esiste una richiesta di funzionalità e una richiesta pull che possono cambiare questa situazione.

spek

Spek (IPA: / spɛk /, 'bacon' in olandese) aiuta ad analizzare i tuoi file audio mostrando il loro spettrogramma. Spek è un software gratuito disponibile per Unix, Windows e Mac OS X.


spek è fantastico, lo uso.
dotancohen,

@juanpastas: ho cercato di estendere la tua risposta, sentiti libero di annullare le modifiche.
Helio,

Non sono sicuro che spek sia una risposta alla domanda, perché non sono riuscito a trovare un'opzione per farlo funzionare in tempo reale.
a3nm,

0

Lo strumento Sox è in grado di creare uno spettrogramma:

sox Test.wav -n spectrogram -o Test.png

2
Potresti modificare la tua risposta per fornire uno screenshot (proprio come fanno le altre risposte) o un link alla pagina web del prodotto o qualsiasi informazione utile per qualcuno che sta cercando di scegliere lo strumento giusto?
Melebio

0

Sono appena arrivato attraverso questo frammento di pitone cercando esattamente la stessa cosa e funziona abbastanza bene:

Davvero semplice, dovrai installare con pip3: - numpy come np - pyqtgraph come pg - pyaudio - PyQt4

Per farlo funzionare, ho convertito la linea

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

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

per rimuovere il float in errore di conversione int.

quindi $ python3 script.py

screenshot dell'interfaccia utente

Se sviluppi in Python, cose divertenti possono essere aggiunte a questa base davvero interessante.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.