cambio de estados con tiempo

This commit is contained in:
sejo 2021-11-22 09:16:11 -06:00
parent ef56650b59
commit 3c0f16a2e6
1 changed files with 39 additions and 0 deletions

View File

@ -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