I+D: Sweep Scope

Introducción.

El propósito es el de proporcionar un sistema de medida que sea bueno, sencillo y gratuito.

Uso

El procedimiento para realizar mediciones es muy sencillo:

  • El programa generá el tono y captura el sonido a la vez:
c:\python26\python measure.py --profile=test --output_file=train.wav
  • Se obtiene los impulsos asociados a los distintos armónicos. Por ejemplo para obtener el impulso del armónico fundamental:
c:\python26\python --input=train.wav -a 1 -o impulse_h1.wav

Respuesta en frecuencia del primer armónico.

Se analiza el impulso, obteniéndose la respuesta en frecuencia del primer impulso:

c:\python26\python impulse.py --format=svg -g fr --input_file=impulse_h1.wav

La línea azul representa los valores reales y la línea verde muestra los valores medios:

Respuesta en phase del primer armónico.

Se analiza el impulso, obteniéndose la respuesta en phase del primer impulso:

c:\python26\python impulse.py --format=svg -g pr --input_file=impulse_h1.wav

La línea azul representa los valores reales y la línea verde muestra los valores medios:

Respuesta en phase del primer armónico (unwrapped).

Se analiza el impulso, obteniéndose la respuesta en phase del primer impulso:

c:\python26\python impulse.py --format=svg -g pru --input_file=impulse_h1.wav

La línea azul representa los valores reales y la línea verde muestra los valores medios:

Filosofía Unix

Se sigue la filosofía de crear pequeñas aplicaciones especializadas en tareas concretas. Las aplicaciones "measure" y "analysis" hacen uso de esas pequeñas aplicaciones. Entre esas pequeñas aplicaciones tenemos:

  • sweep.py: genera barridos logarítmicos y el inverso de dicho tono.
  • convolve.py: aplicacion que convoluciona dos tonos para generar un tercero.
  • audacity: (no soy el autor ;oP). Sirve para reproducir sonido y grabar simultáneamente.
  • train.py: a partir de un tren de impulsos, podemos obtener los impulsos específicos del tono fundamental así como los impulsos asociados a cada armónico.
  • impulse.py: analiza un impulso dado. Permite obtener la respuesta en frecuencia, …

Pero están diseñados para poder ser combinados:

  • measure.py: permite reproducir un sweep y grabarlo obteniendo directamente un tren de impulsos.

Download / Descargas

Puedes consultar la evolución del código fuente aquí. Puedes descargarte todos los programas en:

(puede ser necesario esperar para iniciar la descarga)

Dependencias

En la página siguiente:

se explica detalladamente qué es lo que se necesita, cómo se instala y cómo se verifica que está correctamente instalado.

Algunas de las dependencias son obligatorias. Otras reducirán la funcionalidad.

Historia

En marzo del 2005 se inicia un grupo en Yahoo.

Este sistema de medición se basa fundamentalmente en este artículo.

Una vez presentados los programas (Nov 2005)
Sweep

  • Hilo sobre I+D: algunas de las imágenes que pude generar mientras analizaba las respuestas impulsivas están aquí.

Colaborar

Hay muchas formas de colaborar:

Links

http://www.dspguide.com/
http://wavelets.scipy.org/moin/

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