Saltar al contenido

Biblioteca C++ de espectrograma

Si te encuentras con algo que no comprendes puedes dejarnos un comentario y trataremos de ayudarte lo más rápido posible.

Solución:

Sería bastante fácil armar su propio espectrograma. Los pasos son:

  1. función de ventana (bastante trivial, por ejemplo, Hanning)
  2. FFT (FFTW sería una buena opción, pero si la licencia es un problema, elija Kiss FFT o similar)
  3. calcular la magnitud logarítmica de los componentes del dominio de la frecuencia (trivial: log(sqrt(re * re + im * im))

“¿Cómo creo un gráfico de frecuencia vs tiempo?” enumera varias bibliotecas, cada una de las cuales puede calcular un espectrograma a partir de una señal.

Copiado y pegado de mi propia respuesta:

Algo de código fuente para generar espectrogramas/gráficos en cascada a partir de datos de audio:

  • SoX – Sound eXchange incluye el código fuente del espectrograma
  • Audacity incluye el código fuente del espectrograma
  • glfer incluye código fuente de espectro de visualización de espectro de cascada
  • código fuente que usa fftw para calcular el espectrograma de una transmisión de audio
  • más código fuente que usa OpenAL y fftw para calcular el espectrograma de una transmisión de audio
  • “Grabador activado por sonido con espectrograma en C#” por Jeff Morton
  • Topographica parece incluir el código fuente del espectrograma
  • SpectroGraph para iTunes

Image to Spectrogram va en la dirección inversa de las utilidades anteriores.

Acuérdate de que tienes la capacidad de esclarecer si descubriste tu cuestión justo a tiempo.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *