From 3c0f16a2e6c2c17b6f1828b9f41727eb658e9509 Mon Sep 17 00:00:00 2001 From: sejo Date: Mon, 22 Nov 2021 09:16:11 -0600 Subject: [PATCH] cambio de estados con tiempo --- src/actividades/c3-visualizer.md | 39 ++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) diff --git a/src/actividades/c3-visualizer.md b/src/actividades/c3-visualizer.md index 1901f5b..dc18831 100644 --- a/src/actividades/c3-visualizer.md +++ b/src/actividades/c3-visualizer.md @@ -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