Paso 10: "procesar" los datos
Lo primero que debemos hacer es descargar el procesamiento, disponible en http://processing.org. No requiere ninguna instalación; descomprimir la descarga, abra la carpeta y ejecutarlo. Descargue el bosquejo (qué programas se llaman en el proceso) y abrirlo. El programa debe ser bueno para ir como es, y mientras exista suficiente documentación para entender lo que está sucediendo en el bosquejo, quiero hacer algunas notas y dar un esbozo general de lo que hace aquí.
Me animo a jugar con el programa - cambiar las cosas, hacer su propio, etc.. No tenga miedo de romperlo, puesto que una versión de trabajo siempre puede ser encontrada aquí. Si eres nuevo en programación, los chicos que proceso tienen algunos tutoriales básicos muy bien aquí. Una cosa tener en cuenta es que el proceso es sensible a mayúsculas - si en algún momento que escribe en FFTHeight en lugar de FFTheight, el programa le dará un error y llevarlo a la línea donde escribió en la antigua. Yo no documentar cada función solo que usé - si no estás seguro sobre lo que hace una parte del código, usted debe buscar la función que se utiliza en processing.org, para que pueda ver lo que su significado no, así como exactamente lo que toma como entradas y produce salidas. Clases de audio no se encuentran tan fácilmente (minim, FFT, AudioInput, etc.). Para encontrar documentación de aquellas piezas, busque aquí, específicamente en los manuales en la pestaña de herramientas en la parte superior.
También, un poco de historia sobre la FFT. Datos se pueden representar de muchas maneras, dos maneras comunes de tiempo y frecuencia. Que representan información en dominio de la frecuencia generalmente asciende a mostrar los datos como la combinación de una gran cantidad de ondas sinusoidales con diferentes frecuencias y amplitudes. Si tienes una onda senoidal pura, decir oscilando a 1 Hz, ves la onda senoidal que todos sabemos y el amor en el dominio del tiempo, pero en la frecuencia de dominio sólo vería una línea a f = 1. Si en el tiempo tenía una onda que se hizo mediante la adición de una onda sinusoidal a 1 Hz y uno que era mitad la amplitud de la primera sino a 2 Hz, frecuencia verá dos líneas - de una a 1 Hz con una altura de 1 y a 2 Hz con una altura de 0.5.
De esta forma, puede representar señales muy complicadas (cualquier señal!) como una combinación de un número (a veces un número infinito) de ondas sinusoidales. La forma más común para convertir señales del dominio del tiempo a frecuencia es con la FFT (transformación rápida de Fourier). Que hace exactamente lo que acaba de describir, toma como entrada una sección de la señal del dominio de tiempo y salidas de las bandas correspondientes a la concentración de ciertas gamas de frecuencias de dicha señal. Estos datos se pueden visualizar fácilmente mostrando cada banda como un bar con una cierta altura, como en el código.
Este programa es realmente sólo una adquisición de datos / visualización uno. Hay un montón de cosas que puedes hacer con este circuito, os animo a jugar con él y hacer algo de tu propia! El siguiente paso es opcional uno algo detallando un poco más divertido que he hecho con el tipo de datos adquirido en este programa.
Código disponible aquí.