PROCEDIMIENTO - Medición de la respuesta impulsiva

Objetivo

El objetivo es medir la respuesta impulsiva de un sistema.

Herramientas necesarias

  • DRC: necesitamos los ejecutables glsweep y lsconv.
  • Audacity: para reproducir/grabar.

Procedimiento

Información de nuestra tarjeta de audio.

Suele interesar la frecuencia de muestreo nativa de nuestra tarjeta de sonido. Será un valor como 44100hz o 48000hz.

Generar un sweep logarítmico

Si la frecuencia de muestreo de nuestra tarjeta es 48000 hz ejecutamos lo siguiente en la línea de comandos:

glsweep 48000 0.5 20 22050 45 1 0.05 0.005 sweep.pcm inverse.pcm

si la tarjeta es de 44100hz, ejecutamos:
glsweep 44100 0.5 20 22050 45 1 0.05 0.005 sweep.pcm inverse.pcm

Este genera un sweep logarítmico de 45 segundos con 1 segundo de silencio al principio y al final.

Realizamos la medida

Cargamos en audacity el fichero sweep.pcm. Para ello haremos:

  • "Proyecto" - "Importar archivo en bruto (raw) …"
  • Seleccionamos el fichero: sweep.pcm
  • Las opciones tienen que indicar:
    • 32 bit float
    • Little-endian
    • 1 Canal (Mono)
    • Límite de comiendo: 0 bytes
    • Cantidad a importar: 100%
    • Frecuencia de muestreo: 44100hz ó 48000hz (la que usamos para la creación del filtro).
  • Presionar "Importar"

Preparamos la grabación:

  • "Editar" - "Preferencias" (pestaña "Audio E/S")
  • Marcar la casilla de "Reproducir otras pistas mientras se graba otra nueva"
  • Asegurar que los dispositivos de entrada y salida son los deseados.

Pulsando el botón de grabar (el del circulo rojo), reproduce el tono y lo graba simultáneamente. Una vez finalizada la reproducción, pulsamos el botón de parada (el cuadrado amarillo).

Salvamos finalmente la pista de audio:

  • Cerramos la pista con el sweep original.
  • "Archivo" - "Exportar como WAV…"
  • Asignamos el nombre: "salida.wav"

Convertimos la grabación a algo que entienda lsconv usando sox:

sox salida.wav -t raw -e float salida.pcm

Convolución: obtenemos el "tren de impulsos".

Realizamos la convolución de la grabación con inverso del sweep. Ello nos generará el impulso. Lo haremos mediante la siguiente orden:

lsconv salida.pcm inverse.pcm impulse.pcm

Con esto, obtenemos el "tren de impulsos" en el fichero impulse.pcm. Puede ser visualizado con audacity de la misma forma en la que se hizo con el resto de ficheros .pcm.

Salvo que se diga otra cosa, el contenido de esta obra está bajo la licencia: Creative Commons Reconocimiento NoComercial CompartirIgual 2.5 España.