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:
- función de ventana (bastante trivial, por ejemplo, Hanning)
- FFT (FFTW sería una buena opción, pero si la licencia es un problema, elija Kiss FFT o similar)
- 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)