cambio de estados con tiempo
This commit is contained in:
parent
ef56650b59
commit
3c0f16a2e6
|
@ -259,6 +259,45 @@ void mousePressed(){
|
||||||
} // cierra 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
|
## Modifica un parámetro con el teclado
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue