¿Hay un espectrógrafo gratuito en tiempo real disponible para Ubuntu?

12

En el estéreo de mi casa tengo un espectrógrafo que tiene una matriz 2D, por lo que el eje X es la frecuencia (graves profundos a la izquierda, voz en el centro, agudos a la derecha), y el eje Y es el volumen o la potencia del sonido a esa frecuencia. He visto cosas como esta para Ubuntu, pero funcionan en archivos MP3 u otras canciones pregrabadas. ¿Hay algo que pueda hacer esto en tiempo real para un micrófono conectado o simplemente el mezclador del sistema?

captainandcoke
fuente

Respuestas:

14

Esto puede ser un poco exagerado, pero Baudline es un increíble espectrograma FFT en tiempo real. No está en repositorios de Ubuntu, por lo que deberá descargarlo usted mismo . Muestra un análisis en tiempo real de la señal fuente, pero también permite analizar datos pregrabados. El brillo de un punto representa la potencia del sonido a esta frecuencia, donde el eje horizontal representa las frecuencias y el tiempo vertical, por lo que muestra el historial de su señal.

Sus amplias características lo convierten en el espectrograma más avanzado disponible para Linux. Sin embargo, puede ser un poco demasiado complicado para sus usos. No estoy seguro de qué estás buscando exactamente.

captura de pantalla de baudline

Rafał Cieślak
fuente
4

Jaaa

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

Jaaa

El analizador de audio JACK & ALSA, un generador de señal de audio y analizador de espectro.


Glfer

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

planeador

glferes una aplicación GTK + con una pantalla de espectro en cascada y una interfaz de control de transmisor CW (QRSS) / CW de doble frecuencia (DFCW) lenta. [. . . ] La señal a analizar puede adquirirse en tiempo real desde la tarjeta de sonido o puede leerse desde un WAVarchivo.


Rápido

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

Rápido

El receptor Quisk puede leer los datos de la muestra, sintonizarlos, filtrarlos, demodularlos y enviar el audio a la tarjeta de sonido para su salida a auriculares o parlantes externos. El transmisor Quisk puede aceptar entradas de micrófono y enviarlas a su transmisor a través de una tarjeta de sonido o Ethernet.


Spek

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

También existe Spek , aunque a partir de la versión 0.8.2 no funciona en tiempo real. Sin embargo, hay una solicitud de función y una solicitud de extracción que puede cambiar esto.

Spek

Spek (IPA: / spɛk /, 'tocino' en holandés) ayuda a analizar sus archivos de audio mostrando su espectrograma. Spek es un software gratuito disponible para Unix, Windows y Mac OS X.

sitios
fuente
Spek es genial, lo uso.
dotancohen 01 de
@juanpastas: He tratado de extender su respuesta, no dude en revertir los cambios.
Helio
No estoy seguro de que Spek sea una respuesta a la pregunta, porque no pude encontrar una opción para que funcione en tiempo real.
a3nm
0

La herramienta sox puede crear un espectrograma:

sox Test.wav -n spectrogram -o Test.png
Zibri
fuente
2
¿Podría editar su respuesta para proporcionar una captura de pantalla (al igual que otras respuestas) o un enlace a la página web del producto o cualquier información útil para alguien que está tratando de elegir la herramienta correcta?
Melebius
0

Acabo de encontrar este fragmento de Python buscando exactamente lo mismo y funciona bastante bien:

Realmente simple, necesitará instalar con pip3: - numpy como np - pyqtgraph como pg - pyaudio - PyQt4

Para que funcione, convertí la línea

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

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

para eliminar el error de conversión de flotante a int.

luego $ python3 script.py

captura de pantalla de la interfaz de usuario

Si desarrollas en Python, se pueden agregar cosas divertidas a esta base realmente genial.

sizrar
fuente