Is there a free realtime spectrograph available for Ubuntu?

On my home stereo I have a spectrograph that has a 2D matrix, whereby the X axis is the frequency (deep bass on the left, vocals in the center, treble on the right), and the Y axis is the volume or power of the sound at that frequency. I have seen things like this for Ubuntu, but they work on MP3 files or other pre recorded songs. Is there anything that can do this real time for a microphone attached or simply the system mixer?


This may be a bit overkill, but Baudline is an incredible real-time FFT spectrogram. It's not in Ubuntu repos, so you will need to download it on your own. It displays a real-time analysis of source signal, but it also allows to analyze pre-recorded data. The brightness of a point represent the power of the sound at this frequency, where horizontal axis represents frequencies, and vertical time - so it kind of shows history of your signal.

It's extensive features make it definitely the most advanced spectrogram available for Linux. It may be a bit too complicated for your uses, though. I am not sure what exactly you are looking for.

baudline screenshot


Jaaa

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

Jaaa

The JACK & ALSA Audio Analyser, an audio signal generator and spectrum analyser.


Glfer

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

glfer

glfer is a GTK+ application with a waterfall spectrum display and slow CW (QRSS) / dual-frequency CW (DFCW) transmitter control interface. [ . . . ] The signal to be analyzed can be acquired in real-time from the sound card or can be read from a WAV file.


Quisk

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

Quisk

The Quisk receiver can read the sample data, tune it, filter it, demodulate it, and send the audio to the sound card for output to external headphones or speakers. The Quisk transmitter can accept microphone input and send that to your transmitter via a soundcard or Ethernet.


Spek

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

There is also Spek, although as of version 0.8.2 it does not work in realtime. However, there is a feature request and a pull request that may change this.

Spek

Spek (IPA: /spɛk/, ‘bacon’ in Dutch) helps to analyse your audio files by showing their spectrogram. Spek is free software available for Unix, Windows and Mac OS X.


Friture

Friture is a real-time audio analyzer. It works on Windows, macOS and Linux. It is free and open source.

Friture GUI


Baudline still works perfectly fine in 2021, use 'parec' to pull in from Pulse.

parec --channels=2 --latency-msec=5 | baudline -stdin -channels 2

Then from within whatever you use to control pulse's audio source, select the app playing audio / the output device to record. It works.

Baudline in 2021 with PulseFull res image