Inalámbrico de dedos de tambor (7 / 7 paso)

Paso 7: Procesamiento y Minim

Procesamiento y Minim.

¿Qué es mínima?
Mínima es la biblioteca de procesamiento usado que nos permiten hacer cosas con el sonido. Podríamos reproducir varios formatos de audio, como MP3, archivos WAV.

Lo que sigue es el bosquejo de procesamiento. (FSRProcessing.pde)

Usted necesitará los archivos de sonido de tambor (incluidos en el archivo zip siguiente). Si desea cambiar el archivo de sonido tienes para http://Free-Loops.com (todos los tambor archivos de sonido utilizados en este esquema son de Free-Loops.com) u otro sitio de web de archivos de sonido para descargar gratis.

Y todos los archivos se proporcionan, en la carpeta llamada data.

¿Qué significa el dibujo?

Cuando ejecuta el bosquejo, una ventana pequeña 200 x 200 pixeles pop, mostrando cuatro círculos negros.
Espera que los comandos de la Arduino.
Cuando el comando llega desempeñará el tambor sonido por consiguiente, mientras la animación del círculo.

Para obtener más información sobre biblioteca mínima, visita Processing.org o navegar a través de las discusiones del Foro de procesamiento en Minim aquí.

Proceso de bosquejo

Import processing.serial.*;

Import ddf.minim.*;
Import ddf.minim.signals.*;
Import ddf.minim.analysis.*;
Import ddf.minim.effects.*;

Serie XBeePort;
int val;

Mínima mínima;

AudioSample kick;
AudioSample BigDrum;
AudioSample cencerro;
AudioSample platillos;
AudioSample trampa;

void setup() {}
tamaño (200, 200, P2D);

mínima = nuevo Minim(this);

Muestras de audio
BigDrum = minim.loadSample("BigDrum.wav");
Cencerro = minim.loadSample("Cowbell.wav");
Platillos = minim.loadSample("Cymbals.wav");
Trampa = minim.loadSample("Snare.wav");

"COM7" necesita ser cambiado según su número de XBee serie com.
XBeePort = nueva serie (esta, "COM7", 9600);

}

void draw() {}
if(XBeePort.Available() > 0) {}
Val = XBeePort.read();
println((Char)Val);
Delay(1);
}

Background(255);
Fill(0);

elipse (50, 50, 40, 40);   2
elipse (150, 50, 40, 40);  1
elipse (50, 150, 40, 40);  4
elipse (150, 150, 40, 40); 3

int crecer;

{Switch(Val)}
caso '1':
Fill(204);
elipse (150, 50, 40, 40);  2
Delay(1);

Fill(255,0,0);
para (crecer = 40; < 90 de crecer crecer ++) {}
elipse (150, 50, crecer, crecer);
}

drumTrigger(1);
rotura;

caso '2':
Fill(204);
elipse (50, 50, 40, 40);  1
Delay(1);

relleno (0,255, 0);
para (crecer = 40; < 90 de crecer crecer += 2) {}
elipse (50, 50, crecer, crecer);
}

drumTrigger(2);
rotura;

Case '3':
drumTrigger(3);
Fill(204);
elipse (150, 150, 40, 40); 4
Delay(10);

relleno (0, 0, 255);
para (crecer = 40; < 90 de crecer crecer += 2) {}
elipse (150, 150, crecer, crecer);
}
rotura;

caso '4':
Fill(204);
elipse (50, 150, 40, 40);  3
Delay(10);

relleno (255, 255, 0);
para (crecer = 40; < 90 de crecer crecer += 2) {}
elipse (50, 150, crecer, crecer);
}
Snare.Trigger();
drumTrigger(4);
rotura;
por defecto:

rotura;
}
}

void drumTrigger (int tambor) {}
{Switch(drum)}
caso 1:
BigDrum.trigger();
rotura;
caso 2:
Cowbell.Trigger();
rotura;
caso 3:
Cymbals.Trigger();
rotura;
caso 4:
Snare.Trigger();
rotura;
por defecto:
rotura;
}
}

void stop()
{
cierre siempre las clases audio mínima cuando termines con ellos
Kick.Close();
BigDrum.close();
Cowbell.Close();
Cymbals.Close();
Snare.Close();

Minim.STOP();
Super.STOP();
}

Video:

Artículos Relacionados

Inalámbrico de guantes que controla un robot moviendo los dedos

Inalámbrico de guantes que controla un robot moviendo los dedos

Contamos con un un robot es controlado inalámbricamente utilizando nuestros dedos a lo... utilizamos dos kits de arduino... uno por nuestro lado... y uno en el robot... Utilizamos sensores flexibles en los dedos... sensores flexibles es algo así como
Alarma barata trampa para ratones inalámbrico usando un ATtiny85

Alarma barata trampa para ratones inalámbrico usando un ATtiny85

Un par de semanas hice la expedición anual hasta nuestra buhardilla a buscar las decoraciones de Navidad. Mientras iba pasando las cajas hasta mi esposa de que me di cuenta que teníamos algunos huéspedes no convidadas, evidentes por sus excrementos q
3D impreso mano guante inalámbrico control

3D impreso mano guante inalámbrico control

Este instructable fue creado en cumplimiento de un requisito del proyecto de la Makecourse de la Universidad de South Florida (www.makecourse.com). Es una mano impresa 3D único grado de libertad que es controlada de forma inalámbrica con un guante. S
Inalámbrico de mano Animatronic

Inalámbrico de mano Animatronic

Aquí hay un video de como se ve por ahora:El uso de un robot se está convirtiendo en una necesidad diaria, utilizamos cuando la fabricación de productos y artículos, ayudando a personas necesidades y mejorar incluso nuestra propia debilidad. Animatro
Frambuesa Pi como un enrutador de 3g (Huawei E303) inalámbrico (Edimax EW-7811Un)

Frambuesa Pi como un enrutador de 3g (Huawei E303) inalámbrico (Edimax EW-7811Un)

objetivo:Configurar la Frambuesa Pi como un enrutador inalámbrico usando el sistema operativo Raspbian. La conexión a internet se prestará por un Huawei E303 USB 3 g dongle en la red safaricom en Kenia, aunque la configuración debe ser similar en la
Teléfono inalámbrico Modelo 1882

Teléfono inalámbrico Modelo 1882

El más moderno de los gadgets modernos, el teléfono inalámbrico, es realmente no tan moderno. Dentro de 6 años de la primera patente americana para un dispositivo telefónico (Alexander Graham Bell, 1876), otro investigador descubrió un método para el
Inalámbrico de altavoz Robot

Inalámbrico de altavoz Robot

Gracias por comprobar hacia fuera mi instuctable en cómo construí mi Apocalipsis temática Robot Wifi altavoz.Esta es mi tercera generación de altavoces wifi. Se integra con mis otras 4 diy construido altavoces wifi para hacer un sistema de audio comp
Cargador inalámbrico DIY + NFC Dock para el coche

Cargador inalámbrico DIY + NFC Dock para el coche

Bastante, es increíble cuánto más fácil es utilizar nuestros smartphones como GPS estos días! Pero quien hace esto regularmente conoce realmente drena la batería, por lo que siempre necesita para mantener en carga cuando usted está conduciendo.Este p
Guante ratón inalámbrico

Guante ratón inalámbrico

Materiales necesariosUn guante que respira.Hierro de Sautering (o como algunos lo llaman, soldador)Sauter (metal)Guante inalámbrico baratoX-acto cuchilloVelcro adhesivo y pegamento fuerte (como el pegamento del silicio)BateríasCables deCinta aislante
Inalámbrico de altavoces de cubo de Rubik

Inalámbrico de altavoces de cubo de Rubik

en este instructable voy a mostrarte cómo hacer un cubo de Rubik que alberga un altavoz y es completamente funcional. Es compatible con todos los dispositivos inalámbricos Bluetooth o puede utilizarse con un conector de audio de 3,5 mm. La batería pu
Inalámbrico de acelerómetro controlado rgb-LED

Inalámbrico de acelerómetro controlado rgb-LED

acelerómetros MEMS (sistemas Micro electromecánicos) son de uso generalizado como sensores de inclinación en los teléfonos móviles y cámaras. Acelerómetros simples están disponibles ambos como ic chip y pcb-tablas de desarrollo económico.Chips inalám
Recolección sistema inalámbrico

Recolección sistema inalámbrico

El problemaLa empresa que trabajo utiliza ordenadores inalámbricos, de mano con un escáner incorporado para pedidos. Funcionan bastante bien pero nos llevó a llamarlos "phasers" para su da a la arma de Star Trek (solamente dos veces tan grandes)
Cargador inalámbrico foto enmarcada

Cargador inalámbrico foto enmarcada

Carga inalámbrica es una característica que una cantidad cada vez mayor de teléfonos vienen equipados con. Sin embargo, los cargadores ellos mismos a menudo parecen ladrillos futuristas o duendes maliciosos del hockey.En este instructable mostraré có
¿Reemplazar las baterías en un controlador de inalámbrico Xbox 360

¿Reemplazar las baterías en un controlador de inalámbrico Xbox 360

nuevo en Xbox?  ¿El controlador que le da problemas?  Aquí está una guía sencilla sobre cómo reemplazar las bateríasPaso 1: Lo que usted necesita 1 controlador inalámbrico Xbox2 pilas AAPaso 2: Paso 1 Vuelta el controlador.Paso 3: Paso 2 Gire hacia a