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: