cambio de estados con tiempo
This commit is contained in:
parent
ef56650b59
commit
3c0f16a2e6
|
@ -259,6 +259,45 @@ void mousePressed(){
|
|||
} // cierra mousePressed
|
||||
```
|
||||
|
||||
## Cambio de estado con el tiempo
|
||||
|
||||
Esta plantilla utiliza el método `.position()` de `SoundFile` para cambiar de estado de acuerdo a la posición de la *playhead* del archivo de sonido.
|
||||
|
||||
* [[Visualización de audio]](/notas/sound.html)
|
||||
|
||||
```java
|
||||
import processing.sound.*;
|
||||
SoundFile sonido;
|
||||
|
||||
void setup() {
|
||||
size(640, 480);
|
||||
|
||||
sonido = new SoundFile( this, "audio.mp3");
|
||||
sonido.play();
|
||||
//sonido.loop(); // equivalente a play() pero repitiendo la reproducción
|
||||
//sonido.jump(60); // "salta" al segundo 60
|
||||
}
|
||||
|
||||
void draw() {
|
||||
background(0);
|
||||
|
||||
// si tiempo es menor a 3
|
||||
if ( sonido.position() < 3 ) {
|
||||
// sucede entre 0 y 2.9999
|
||||
square( 320, 240, 100);
|
||||
}
|
||||
else if ( sonido.position() < 6 ) {
|
||||
// sucede entre 3 y 5.9999
|
||||
circle( 320, 240, 100);
|
||||
}
|
||||
else if ( sonido.position() < 9 ) {
|
||||
// sucede entre 6 y 8.999
|
||||
stroke(255);
|
||||
strokeWeight(5);
|
||||
line( 0, 240, width, 240);
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
## Modifica un parámetro con el teclado
|
||||
|
||||
|
|
Loading…
Reference in New Issue